blob: 9c40422aaabeea8d8e5db9e2fe4f42c61d39251c [file] [log] [blame]
Jason M. Billsea4aa752018-06-05 13:29:11 -07001<?xml version="1.0" encoding="UTF-8"?>
2<!---->
3<!--################################################################################ -->
Asmitha Karunanithic8ccb772020-09-22 10:56:46 -05004<!--# Redfish Schema: AccountService v1.7.2 -->
Jason M. Billsea4aa752018-06-05 13:29:11 -07005<!--# -->
6<!--# For a detailed change log, see the README file contained in the DSP8010 bundle, -->
7<!--# available at http://www.dmtf.org/standards/redfish -->
Gunnar Millsa778c022020-05-12 12:20:36 -05008<!--# Copyright 2014-2020 DMTF. -->
Jason M. Billsea4aa752018-06-05 13:29:11 -07009<!--# 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://docs.oasis-open.org/odata/odata/v4.0/errata03/csd01/complete/vocabularies/Org.OData.Capabilities.V1.xml">
21 <edmx:Include Namespace="Org.OData.Capabilities.V1" Alias="Capabilities"/>
22 </edmx:Reference>
23 <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/RedfishExtensions_v1.xml">
24 <edmx:Include Namespace="Validation.v1_0_0" Alias="Validation"/>
25 <edmx:Include Namespace="RedfishExtensions.v1_0_0" Alias="Redfish"/>
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/ManagerAccountCollection_v1.xml">
32 <edmx:Include Namespace="ManagerAccountCollection"/>
33 </edmx:Reference>
34 <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/RoleCollection_v1.xml">
35 <edmx:Include Namespace="RoleCollection"/>
36 </edmx:Reference>
37 <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/PrivilegeRegistry_v1.xml">
38 <edmx:Include Namespace="PrivilegeRegistry"/>
39 </edmx:Reference>
40 <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/ExternalAccountProviderCollection_v1.xml">
41 <edmx:Include Namespace="ExternalAccountProviderCollection"/>
42 </edmx:Reference>
Marri Devender Raod45d2d02019-01-21 10:11:34 -060043 <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/CertificateCollection_v1.xml">
44 <edmx:Include Namespace="CertificateCollection"/>
45 </edmx:Reference>
Jason M. Billsea4aa752018-06-05 13:29:11 -070046
47 <edmx:DataServices>
48
49 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService">
50 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
51
52 <EntityType Name="AccountService" BaseType="Resource.v1_0_0.Resource" Abstract="true">
Gunnar Mills844b4152020-06-22 12:44:09 -050053 <Annotation Term="OData.Description" String="The AccountService schema defines an account service. The properties are common to, and enable management of, all user accounts. The properties include the password requirements and control features, such as account lockout. The schema also contains links to the manager accounts and roles."/>
54 <Annotation Term="OData.LongDescription" String="This resource shall represent an account service for a Redfish implementation. The properties are common to, and enable management of, all user accounts. The properties include the password requirements and control features, such as account lockout."/>
Jason M. Billsea4aa752018-06-05 13:29:11 -070055 <Annotation Term="Capabilities.InsertRestrictions">
56 <Record>
57 <PropertyValue Property="Insertable" Bool="false"/>
58 </Record>
59 </Annotation>
60 <Annotation Term="Capabilities.UpdateRestrictions">
61 <Record>
62 <PropertyValue Property="Updatable" Bool="true"/>
Gunnar Mills844b4152020-06-22 12:44:09 -050063 <Annotation Term="OData.Description" String="Some properties, such as thresholds and durations, can be updated for the account service."/>
Jason M. Billsea4aa752018-06-05 13:29:11 -070064 </Record>
65 </Annotation>
66 <Annotation Term="Capabilities.DeleteRestrictions">
67 <Record>
68 <PropertyValue Property="Deletable" Bool="false"/>
69 </Record>
70 </Annotation>
Ed Tanous530520e2019-01-02 13:41:37 -080071 <Annotation Term="Redfish.Uris">
72 <Collection>
73 <String>/redfish/v1/AccountService</String>
74 <String>/redfish/v1/Managers/{ManagerId}/RemoteAccountService</String>
75 </Collection>
76 </Annotation>
Jason M. Billsea4aa752018-06-05 13:29:11 -070077 </EntityType>
Jason M. Billsea4aa752018-06-05 13:29:11 -070078 </Schema>
79
80 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_0_0">
81 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
Marri Devender Raod45d2d02019-01-21 10:11:34 -060082 <Annotation Term="Redfish.Release" String="1.0"/>
Jason M. Billsea4aa752018-06-05 13:29:11 -070083
84 <EntityType Name="AccountService" BaseType="AccountService.AccountService">
Ed Tanous530520e2019-01-02 13:41:37 -080085 <Property Name="Status" Type="Resource.Status" Nullable="false">
Gunnar Mills844b4152020-06-22 12:44:09 -050086 <Annotation Term="OData.Description" String="The status and health of the resource and its subordinate or dependent resources."/>
87 <Annotation Term="OData.LongDescription" String="This property shall contain any status or health properties of the resource."/>
Ed Tanous530520e2019-01-02 13:41:37 -080088 </Property>
Jason M. Billsea4aa752018-06-05 13:29:11 -070089 <Property Name="ServiceEnabled" Type="Edm.Boolean">
90 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
Gunnar Mills844b4152020-06-22 12:44:09 -050091 <Annotation Term="OData.Description" String="An indication of whether the account service is enabled. If `true`, it is enabled. If `false`, it is disabled and users cannot be created, deleted, or modified, and new sessions cannot be started. However, established sessions might still continue to run. Any service, such as the session service, that attempts to access the disabled account service fails. However, this does not affect HTTP Basic Authentication connections."/>
92 <Annotation Term="OData.LongDescription" String="This property shall indicate whether the account service is enabled. If `true`, it is enabled. If `false`, it is disabled and users cannot be created, deleted, or modified, and new sessions cannot be started. However, established sessions might still continue to run. Any service, such as the session service, that attempts to access the disabled account service fails. However, this does not affect HTTP Basic Authentication connections."/>
Jason M. Billsea4aa752018-06-05 13:29:11 -070093 </Property>
94 <Property Name="AuthFailureLoggingThreshold" Type="Edm.Int64" Nullable="false">
95 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
Asmitha Karunanithic8ccb772020-09-22 10:56:46 -050096 <Annotation Term="OData.Description" String="The number of authorization failures per account that are allowed before the failed attempt is logged to the manager log."/>
97 <Annotation Term="OData.LongDescription" String="This property shall contain the threshold for when an authorization failure is logged. Logging shall occur after every `n` occurrences of an authorization failure on the same account, where `n` represents the value of this property. If the value is `0`, logging of authorization failures shall be disabled."/>
Jason M. Billsea4aa752018-06-05 13:29:11 -070098 <Annotation Term="Validation.Minimum" Int="0"/>
99 </Property>
100 <Property Name="MinPasswordLength" Type="Edm.Int64" Nullable="false">
Asmitha Karunanithic8ccb772020-09-22 10:56:46 -0500101 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
Gunnar Mills844b4152020-06-22 12:44:09 -0500102 <Annotation Term="OData.Description" String="The minimum password length for this account service."/>
Asmitha Karunanithic8ccb772020-09-22 10:56:46 -0500103 <Annotation Term="OData.LongDescription" String="This property shall contain the minimum password length that the implementation allows for this account service. This property does not apply to accounts from external account providers."/>
Jason M. Billsea4aa752018-06-05 13:29:11 -0700104 <Annotation Term="Validation.Minimum" Int="0"/>
105 </Property>
106 <Property Name="MaxPasswordLength" Type="Edm.Int64" Nullable="false">
Asmitha Karunanithic8ccb772020-09-22 10:56:46 -0500107 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
Gunnar Mills844b4152020-06-22 12:44:09 -0500108 <Annotation Term="OData.Description" String="The maximum password length for this account service."/>
Asmitha Karunanithic8ccb772020-09-22 10:56:46 -0500109 <Annotation Term="OData.LongDescription" String="This property shall contain the maximum password length that the implementation allows for this account service. This property does not apply to accounts from external account providers."/>
Jason M. Billsea4aa752018-06-05 13:29:11 -0700110 <Annotation Term="Validation.Minimum" Int="0"/>
111 </Property>
112 <Property Name="AccountLockoutThreshold" Type="Edm.Int64" Nullable="true">
113 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
Ed Tanouscb103132019-10-08 11:34:22 -0700114 <Annotation Term="OData.Description" String="The number of allowed failed login attempts before a user account is locked for a specified duration. If `0`, the account is never locked."/>
115 <Annotation Term="OData.LongDescription" String="This property shall contain the threshold of failed login attempts before a user account is locked. If `0`, the account shall never be locked."/>
Jason M. Billsea4aa752018-06-05 13:29:11 -0700116 <Annotation Term="Validation.Minimum" Int="0"/>
117 </Property>
118 <Property Name="AccountLockoutDuration" Type="Edm.Int64" Nullable="true">
119 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
Ed Tanouscb103132019-10-08 11:34:22 -0700120 <Annotation Term="OData.Description" String="The period of time, in seconds, that an account is locked after the number of failed login attempts reaches the account lockout threshold, within the period between the last failed login attempt and the reset of the lockout threshold counter. If this value is `0`, no lockout will occur. If the AccountLockoutCounterResetEnabled value is `false`, this property is ignored."/>
121 <Annotation Term="OData.LongDescription" String="This property shall contain the period of time, in seconds, that an account is locked after the number of failed login attempts reaches the AccountLockoutThreshold value, within the AccountLockoutCounterResetAfter window of time. The value shall be greater than or equal to the AccountLockoutResetAfter value. If this value is `0`, no lockout shall occur. If AccountLockoutCounterResetEnabled value is `false`, this property shall be ignored."/>
Jason M. Billsea4aa752018-06-05 13:29:11 -0700122 <Annotation Term="Validation.Minimum" Int="0"/>
123 <Annotation Term="Measures.Unit" String="s"/>
124 </Property>
125 <Property Name="AccountLockoutCounterResetAfter" Type="Edm.Int64" Nullable="false">
126 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
Ed Tanouscb103132019-10-08 11:34:22 -0700127 <Annotation Term="OData.Description" String="The period of time, in seconds, between the last failed login attempt and the reset of the lockout threshold counter. This value must be less than or equal to the AccountLockoutDuration value. A reset sets the counter to `0`."/>
128 <Annotation Term="OData.LongDescription" String="This property shall contain the period of time, in seconds, from the last failed login attempt when the AccountLockoutThreshold counter, which counts the number of failed login attempts, is reset to `0`. Then, AccountLockoutThreshold failures are required before the account is locked. This value shall be less than or equal to the AccountLockoutDuration value. The threshold counter also resets to `0` after each successful login. If the AccountLockoutCounterResetEnabled value is `false`, this property shall be ignored."/>
Jason M. Billsea4aa752018-06-05 13:29:11 -0700129 <Annotation Term="Validation.Minimum" Int="0"/>
130 <Annotation Term="Measures.Unit" String="s"/>
131 </Property>
132 <NavigationProperty Name="Accounts" Type="ManagerAccountCollection.ManagerAccountCollection" ContainsTarget="true" Nullable="false">
133 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
Ed Tanouscb103132019-10-08 11:34:22 -0700134 <Annotation Term="OData.Description" String="The collection of manager accounts."/>
Gunnar Mills844b4152020-06-22 12:44:09 -0500135 <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource collection of type ManagerAccountCollection."/>
Jason M. Billsea4aa752018-06-05 13:29:11 -0700136 <Annotation Term="OData.AutoExpandReferences"/>
137 </NavigationProperty>
138 <NavigationProperty Name="Roles" Type="RoleCollection.RoleCollection" ContainsTarget="true" Nullable="false">
139 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
Gunnar Mills844b4152020-06-22 12:44:09 -0500140 <Annotation Term="OData.Description" String="The collection of Redfish roles."/>
141 <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource collection of type RoleCollection."/>
Jason M. Billsea4aa752018-06-05 13:29:11 -0700142 <Annotation Term="OData.AutoExpandReferences"/>
143 </NavigationProperty>
144 </EntityType>
Jason M. Billsea4aa752018-06-05 13:29:11 -0700145 </Schema>
146
147 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_0_2">
148 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
Ed Tanouscb103132019-10-08 11:34:22 -0700149 <Annotation Term="OData.Description" String="This version was created to show that annotations in previous namespaces were updated."/>
Jason M. Billsea4aa752018-06-05 13:29:11 -0700150 <EntityType Name="AccountService" BaseType="AccountService.v1_0_0.AccountService"/>
151 </Schema>
152
153 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_0_3">
154 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
Gunnar Mills844b4152020-06-22 12:44:09 -0500155 <Annotation Term="OData.Description" String="This version was created to add explicit permissions annotations to all properties for clarity."/>
Jason M. Billsea4aa752018-06-05 13:29:11 -0700156 <EntityType Name="AccountService" BaseType="AccountService.v1_0_2.AccountService"/>
157 </Schema>
158
159 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_0_4">
160 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
161 <Annotation Term="OData.Description" String="This version was created to fix supported types."/>
162 <EntityType Name="AccountService" BaseType="AccountService.v1_0_3.AccountService"/>
163 </Schema>
164
165 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_0_5">
166 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
Ed Tanouscb103132019-10-08 11:34:22 -0700167 <Annotation Term="OData.Description" String="This version was created to fix supported types, which are the ServiceEnabled fixed and long descriptions."/>
Jason M. Billsea4aa752018-06-05 13:29:11 -0700168 <EntityType Name="AccountService" BaseType="AccountService.v1_0_4.AccountService"/>
169 </Schema>
170
Ed Tanous530520e2019-01-02 13:41:37 -0800171 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_0_6">
172 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
173 <Annotation Term="OData.Description" String="This version was created to force the regeneration of JSON Schema so that OData properties are marked as required, and integer properties are marked as integer rather than number."/>
174 <EntityType Name="AccountService" BaseType="AccountService.v1_0_5.AccountService"/>
175 </Schema>
176
Ed Tanouscb103132019-10-08 11:34:22 -0700177 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_0_7">
178 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
179 <Annotation Term="OData.Description" String="This version was created to force the regeneration of JSON Schema so that URI properties use the uri-reference format."/>
180 <EntityType Name="AccountService" BaseType="AccountService.v1_0_6.AccountService"/>
181 </Schema>
182
183 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_0_8">
184 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
185 <Annotation Term="OData.Description" String="This version was created to update descriptions that this schema defines."/>
186 <EntityType Name="AccountService" BaseType="AccountService.v1_0_7.AccountService"/>
187 </Schema>
188
Gunnar Mills844b4152020-06-22 12:44:09 -0500189 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_0_9">
190 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
191 <Annotation Term="OData.Description" String="This version was created to clarify the description for AuthFailureLoggingThreshold."/>
192 <EntityType Name="AccountService" BaseType="AccountService.v1_0_8.AccountService"/>
193 </Schema>
194
Asmitha Karunanithic8ccb772020-09-22 10:56:46 -0500195 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_0_10">
196 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
197 <Annotation Term="OData.Description" String="This version was created to clarify the descriptions for MinPasswordLength and MaxPasswordLength to state they do not apply to accounts from external account providers. It was also updated to make MinPasswordLength and MaxPasswordLength writable. The description for AuthFailureLoggingThreshold was also updated to clarify that the threshold applies to authentication failures per account."/>
198 <EntityType Name="AccountService" BaseType="AccountService.v1_0_9.AccountService"/>
199 </Schema>
200
Jason M. Billsea4aa752018-06-05 13:29:11 -0700201 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_1_0">
202 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600203 <Annotation Term="Redfish.Release" String="2016.3"/>
Gunnar Mills844b4152020-06-22 12:44:09 -0500204
Jason M. Billsea4aa752018-06-05 13:29:11 -0700205 <EntityType Name="AccountService" BaseType="AccountService.v1_0_3.AccountService">
206 <NavigationProperty Name="PrivilegeMap" Type="PrivilegeRegistry.PrivilegeRegistry" ContainsTarget="true" Nullable="false">
207 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
Gunnar Mills844b4152020-06-22 12:44:09 -0500208 <Annotation Term="OData.Description" String="The link to the mapping of the privileges required to complete a requested operation on a URI associated with this service."/>
209 <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource of type PrivilegeMapping that contains the privileges that are required for a user context to complete a requested operation on a URI associated with this service."/>
Jason M. Billsea4aa752018-06-05 13:29:11 -0700210 <Annotation Term="OData.AutoExpandReferences"/>
211 </NavigationProperty>
212 </EntityType>
213 </Schema>
214
215 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_1_1">
216 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
217 <Annotation Term="OData.Description" String="This version was created to fix supported types."/>
218 <EntityType Name="AccountService" BaseType="AccountService.v1_1_0.AccountService"/>
219 </Schema>
220
221 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_1_2">
222 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
Ed Tanouscb103132019-10-08 11:34:22 -0700223 <Annotation Term="OData.Description" String="This version was created to fix the description for ServiceEnabled."/>
Jason M. Billsea4aa752018-06-05 13:29:11 -0700224 <EntityType Name="AccountService" BaseType="AccountService.v1_1_1.AccountService"/>
225 </Schema>
226
Ed Tanous530520e2019-01-02 13:41:37 -0800227 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_1_3">
228 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
229 <Annotation Term="OData.Description" String="This version was created to force the regeneration of JSON Schema so that OData properties are marked as required, and integer properties are marked as integer rather than number."/>
230 <EntityType Name="AccountService" BaseType="AccountService.v1_1_2.AccountService"/>
231 </Schema>
232
Ed Tanouscb103132019-10-08 11:34:22 -0700233 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_1_4">
234 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
235 <Annotation Term="OData.Description" String="This version was created to force the regeneration of JSON Schema so that URI properties use the uri-reference format."/>
236 <EntityType Name="AccountService" BaseType="AccountService.v1_1_3.AccountService"/>
237 </Schema>
238
239 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_1_5">
240 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
241 <Annotation Term="OData.Description" String="This version was created to update descriptions that this schema defines."/>
242 <EntityType Name="AccountService" BaseType="AccountService.v1_1_4.AccountService"/>
243 </Schema>
244
Gunnar Mills844b4152020-06-22 12:44:09 -0500245 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_1_6">
246 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
247 <Annotation Term="OData.Description" String="This version was created to clarify the description for AuthFailureLoggingThreshold."/>
248 <EntityType Name="AccountService" BaseType="AccountService.v1_1_5.AccountService"/>
249 </Schema>
250
Asmitha Karunanithic8ccb772020-09-22 10:56:46 -0500251 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_1_7">
252 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
253 <Annotation Term="OData.Description" String="This version was created to clarify the descriptions for MinPasswordLength and MaxPasswordLength to state they do not apply to accounts from external account providers. It was also updated to make MinPasswordLength and MaxPasswordLength writable. The description for AuthFailureLoggingThreshold was also updated to clarify that the threshold applies to authentication failures per account."/>
254 <EntityType Name="AccountService" BaseType="AccountService.v1_1_6.AccountService"/>
255 </Schema>
256
Jason M. Billsea4aa752018-06-05 13:29:11 -0700257 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_2_0">
258 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600259 <Annotation Term="Redfish.Release" String="2017.1"/>
Gunnar Mills844b4152020-06-22 12:44:09 -0500260
Jason M. Billsea4aa752018-06-05 13:29:11 -0700261 <EntityType Name="AccountService" BaseType="AccountService.v1_1_1.AccountService">
262 <Property Name="Actions" Type="AccountService.v1_2_0.Actions" Nullable="false">
Gunnar Mills844b4152020-06-22 12:44:09 -0500263 <Annotation Term="OData.Description" String="The available actions for this resource."/>
264 <Annotation Term="OData.LongDescription" String="This property shall contain the available actions for this resource."/>
Jason M. Billsea4aa752018-06-05 13:29:11 -0700265 </Property>
266 </EntityType>
267
268 <ComplexType Name="Actions">
269 <Annotation Term="OData.AdditionalProperties" Bool="false"/>
Gunnar Mills844b4152020-06-22 12:44:09 -0500270 <Annotation Term="OData.Description" String="The available actions for this resource."/>
271 <Annotation Term="OData.LongDescription" String="This type shall contain the available actions for this resource."/>
Ed Tanous530520e2019-01-02 13:41:37 -0800272 <Property Name="Oem" Type="AccountService.v1_2_0.OemActions" Nullable="false">
Gunnar Mills844b4152020-06-22 12:44:09 -0500273 <Annotation Term="OData.Description" String="The available OEM-specific actions for this resource."/>
274 <Annotation Term="OData.LongDescription" String="This property shall contain the available OEM-specific actions for this resource."/>
Ed Tanous530520e2019-01-02 13:41:37 -0800275 </Property>
Jason M. Billsea4aa752018-06-05 13:29:11 -0700276 </ComplexType>
277
278 <ComplexType Name="OemActions">
279 <Annotation Term="OData.AdditionalProperties" Bool="true"/>
Gunnar Mills844b4152020-06-22 12:44:09 -0500280 <Annotation Term="OData.Description" String="The available OEM-specific actions for this resource."/>
281 <Annotation Term="OData.LongDescription" String="This type shall contain the available OEM-specific actions for this resource."/>
Jason M. Billsea4aa752018-06-05 13:29:11 -0700282 </ComplexType>
283 </Schema>
284
285 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_2_1">
286 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
Ed Tanouscb103132019-10-08 11:34:22 -0700287 <Annotation Term="OData.Description" String="This version was created to fix the description for ServiceEnabled."/>
Jason M. Billsea4aa752018-06-05 13:29:11 -0700288 <EntityType Name="AccountService" BaseType="AccountService.v1_2_0.AccountService"/>
289 </Schema>
290
291 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_2_2">
292 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
Ed Tanouscb103132019-10-08 11:34:22 -0700293 <Annotation Term="OData.Description" String="This version was created to update the descriptions in this schema."/>
Jason M. Billsea4aa752018-06-05 13:29:11 -0700294 <EntityType Name="AccountService" BaseType="AccountService.v1_2_1.AccountService"/>
295 </Schema>
296
Ed Tanous530520e2019-01-02 13:41:37 -0800297 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_2_3">
298 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
299 <Annotation Term="OData.Description" String="This version was created to force the regeneration of JSON Schema so that OData properties are marked as required, and integer properties are marked as integer rather than number."/>
300 <EntityType Name="AccountService" BaseType="AccountService.v1_2_2.AccountService"/>
301 </Schema>
302
Ed Tanouscb103132019-10-08 11:34:22 -0700303 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_2_4">
304 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
305 <Annotation Term="OData.Description" String="This version was created to force the regeneration of JSON Schema so that URI properties use the uri-reference format."/>
306 <EntityType Name="AccountService" BaseType="AccountService.v1_2_3.AccountService"/>
307 </Schema>
308
309 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_2_5">
310 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
311 <Annotation Term="OData.Description" String="This version was created to update descriptions that this schema defines."/>
312 <EntityType Name="AccountService" BaseType="AccountService.v1_2_4.AccountService"/>
313 </Schema>
314
Gunnar Mills844b4152020-06-22 12:44:09 -0500315 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_2_6">
316 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
317 <Annotation Term="OData.Description" String="This version was created to clarify the description for AuthFailureLoggingThreshold."/>
318 <EntityType Name="AccountService" BaseType="AccountService.v1_2_5.AccountService"/>
319 </Schema>
320
Asmitha Karunanithic8ccb772020-09-22 10:56:46 -0500321 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_2_7">
322 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
323 <Annotation Term="OData.Description" String="This version was created to clarify the descriptions for MinPasswordLength and MaxPasswordLength to state they do not apply to accounts from external account providers. It was also updated to make MinPasswordLength and MaxPasswordLength writable. The description for AuthFailureLoggingThreshold was also updated to clarify that the threshold applies to authentication failures per account."/>
324 <EntityType Name="AccountService" BaseType="AccountService.v1_2_6.AccountService"/>
325 </Schema>
326
Jason M. Billsea4aa752018-06-05 13:29:11 -0700327 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_3_0">
328 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600329 <Annotation Term="Redfish.Release" String="2018.1"/>
Jason M. Billsea4aa752018-06-05 13:29:11 -0700330
331 <EntityType Name="AccountService" BaseType="AccountService.v1_2_2.AccountService">
332 <Property Name="LocalAccountAuth" Type="AccountService.v1_3_0.LocalAccountAuth" Nullable="false">
333 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
Gunnar Mills844b4152020-06-22 12:44:09 -0500334 <Annotation Term="OData.Description" String="An indication of how the service uses the accounts collection within this account service as part of authentication. The enumerated values describe the details for each mode."/>
335 <Annotation Term="OData.LongDescription" String="This property shall govern how the service uses the manager accounts resource collection within this account service as part of authentication. The enumerated values describe the details for each mode."/>
Jason M. Billsea4aa752018-06-05 13:29:11 -0700336 </Property>
337 <Property Name="LDAP" Type="AccountService.v1_3_0.ExternalAccountProvider" Nullable="false">
Gunnar Mills844b4152020-06-22 12:44:09 -0500338 <Annotation Term="OData.Description" String="The first LDAP external account provider that this account service supports."/>
339 <Annotation Term="OData.LongDescription" String="This property shall contain the first LDAP external account provider that this account service supports. If the account service supports one or more LDAP services as an external account provider, this entity shall be populated by default. This entity shall not be present in the additional external account providers resource collection."/>
Jason M. Billsea4aa752018-06-05 13:29:11 -0700340 </Property>
341 <Property Name="ActiveDirectory" Type="AccountService.v1_3_0.ExternalAccountProvider" Nullable="false">
Gunnar Mills844b4152020-06-22 12:44:09 -0500342 <Annotation Term="OData.Description" String="The first Active Directory external account provider that this account service supports."/>
343 <Annotation Term="OData.LongDescription" String="This property shall contain the first Active Directory external account provider that this account service supports. If the account service supports one or more Active Directory services as an external account provider, this entity shall be populated by default. This entity shall not be present in the additional external account providers resource collection."/>
Jason M. Billsea4aa752018-06-05 13:29:11 -0700344 </Property>
345 <NavigationProperty Name="AdditionalExternalAccountProviders" Type="ExternalAccountProviderCollection.ExternalAccountProviderCollection" ContainsTarget="true" Nullable="false">
346 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
Gunnar Mills844b4152020-06-22 12:44:09 -0500347 <Annotation Term="OData.Description" String="The additional external account providers that this account service uses."/>
348 <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource collection of type ExternalAccountProviderCollection that represents the additional external account providers that this account service uses."/>
Jason M. Billsea4aa752018-06-05 13:29:11 -0700349 </NavigationProperty>
350 </EntityType>
351
352 <EnumType Name="LocalAccountAuth">
353 <Member Name="Enabled">
Gunnar Mills844b4152020-06-22 12:44:09 -0500354 <Annotation Term="OData.Description" String="The service authenticates users based on the account service-defined accounts collection."/>
355 <Annotation Term="OData.LongDescription" String="The service shall authenticate users based on the account service-defined manager accounts resource collection."/>
Jason M. Billsea4aa752018-06-05 13:29:11 -0700356 </Member>
357 <Member Name="Disabled">
Gunnar Mills844b4152020-06-22 12:44:09 -0500358 <Annotation Term="OData.Description" String="The service never authenticates users based on the account service-defined accounts collection."/>
359 <Annotation Term="OData.LongDescription" String="The service shall never authenticate users based on the account service-defined manager accounts resource collection."/>
Jason M. Billsea4aa752018-06-05 13:29:11 -0700360 </Member>
361 <Member Name="Fallback">
Gunnar Mills844b4152020-06-22 12:44:09 -0500362 <Annotation Term="OData.Description" String="The service authenticates users based on the account service-defined accounts collection only if any external account providers are currently unreachable."/>
363 <Annotation Term="OData.LongDescription" String="The service shall authenticate users based on the account service-defined manager accounts resource collection only if any external account providers are currently unreachable."/>
Ed Tanouscb103132019-10-08 11:34:22 -0700364 </Member>
365 <Member Name="LocalFirst">
Gunnar Mills844b4152020-06-22 12:44:09 -0500366 <Annotation Term="OData.Description" String="The service first authenticates users based on the account service-defined accounts collection. If authentication fails, the service authenticates by using external account providers."/>
367 <Annotation Term="OData.LongDescription" String="The service shall first authenticate users based on the account service-defined manager accounts resource collection. If authentication fails, the service shall authenticate by using external account providers."/>
Ed Tanouscb103132019-10-08 11:34:22 -0700368 <Annotation Term="Redfish.Revisions">
369 <Collection>
370 <Record>
371 <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
372 <PropertyValue Property="Version" String="v1_6_0"/>
373 </Record>
374 </Collection>
375 </Annotation>
Jason M. Billsea4aa752018-06-05 13:29:11 -0700376 </Member>
377 </EnumType>
378
379 <ComplexType Name="ExternalAccountProvider">
Ed Tanouscb103132019-10-08 11:34:22 -0700380 <Annotation Term="OData.Description" String="The external account provider services that can provide accounts for this manager to use for authentication."/>
381 <Annotation Term="OData.LongDescription" String="This type shall contain properties that represent external account provider services that can provide accounts for this manager to use for authentication."/>
Jason M. Billsea4aa752018-06-05 13:29:11 -0700382 <Property Name="AccountProviderType" Type="AccountService.v1_3_0.AccountProviderTypes">
383 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
Gunnar Mills844b4152020-06-22 12:44:09 -0500384 <Annotation Term="OData.Description" String="The type of external account provider to which this service connects."/>
385 <Annotation Term="OData.LongDescription" String="This property shall contain the type of external account provider to which this service connects."/>
Ed Tanouscb103132019-10-08 11:34:22 -0700386 <Annotation Term="Redfish.Revisions">
387 <Collection>
388 <Record>
389 <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Deprecated"/>
390 <PropertyValue Property="Version" String="v1_5_0"/>
391 <PropertyValue Property="Description" String="This property is deprecated because the account provider type is known when used in the LDAP and ActiveDirectory objects."/>
392 </Record>
393 </Collection>
394 </Annotation>
Jason M. Billsea4aa752018-06-05 13:29:11 -0700395 </Property>
396 <Property Name="ServiceEnabled" Type="Edm.Boolean">
397 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
Ed Tanouscb103132019-10-08 11:34:22 -0700398 <Annotation Term="OData.Description" String="An indication of whether this service is enabled."/>
399 <Annotation Term="OData.LongDescription" String="This property shall indicate whether this service is enabled."/>
Jason M. Billsea4aa752018-06-05 13:29:11 -0700400 </Property>
401 <Property Name="ServiceAddresses" Type="Collection(Edm.String)">
402 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
Ed Tanouscb103132019-10-08 11:34:22 -0700403 <Annotation Term="OData.Description" String="The addresses of the user account providers to which this external account provider links. The format of this field depends on the type of external account provider."/>
Gunnar Mills844b4152020-06-22 12:44:09 -0500404 <Annotation Term="OData.LongDescription" String="This property shall contain the addresses of the account providers to which this external account provider links. The format of this field depends on the type of external account provider. Each item in the array shall contain a single address. Services can define their own behavior for managing multiple addresses."/>
Jason M. Billsea4aa752018-06-05 13:29:11 -0700405 </Property>
Ed Tanouscb103132019-10-08 11:34:22 -0700406 <Property Name="Authentication" Type="AccountService.v1_3_0.Authentication" Nullable="false">
407 <Annotation Term="OData.Description" String="The authentication information for the external account provider."/>
408 <Annotation Term="OData.LongDescription" String="This property shall contain the authentication information for the external account provider."/>
Jason M. Billsea4aa752018-06-05 13:29:11 -0700409 </Property>
Ed Tanouscb103132019-10-08 11:34:22 -0700410 <Property Name="LDAPService" Type="AccountService.v1_3_0.LDAPService" Nullable="false">
411 <Annotation Term="OData.Description" String="The additional mapping information needed to parse a generic LDAP service."/>
412 <Annotation Term="OData.LongDescription" String="This property shall contain any additional mapping information needed to parse a generic LDAP service. This property should only be present inside the LDAP property."/>
Jason M. Billsea4aa752018-06-05 13:29:11 -0700413 </Property>
414 <Property Name="RemoteRoleMapping" Type="Collection(AccountService.v1_3_0.RoleMapping)">
Gunnar Mills844b4152020-06-22 12:44:09 -0500415 <Annotation Term="OData.Description" String="The mapping rules to convert the external account providers account information to the local Redfish role."/>
416 <Annotation Term="OData.LongDescription" String="This property shall contain a set of the mapping rules that are used to convert the external account providers account information to the local Redfish role."/>
Jason M. Billsea4aa752018-06-05 13:29:11 -0700417 </Property>
418 </ComplexType>
419
420 <EnumType Name="AccountProviderTypes">
421 <Member Name="RedfishService">
Gunnar Mills844b4152020-06-22 12:44:09 -0500422 <Annotation Term="OData.Description" String="An external Redfish service."/>
423 <Annotation Term="OData.LongDescription" String="The external account provider shall be a DMTF Redfish Specification-comformant service. The ServiceAddresses format shall contain a set of URIs that correspond to a Redfish account service."/>
Jason M. Billsea4aa752018-06-05 13:29:11 -0700424 </Member>
425 <Member Name="ActiveDirectoryService">
Ed Tanouscb103132019-10-08 11:34:22 -0700426 <Annotation Term="OData.Description" String="An external Active Directory service."/>
Gunnar Mills844b4152020-06-22 12:44:09 -0500427 <Annotation Term="OData.LongDescription" String="The external account provider shall be a Microsoft Active Directory Technical Specification-comformant service. The ServiceAddresses format shall contain a set of fully qualified domain names (FQDN) or NetBIOS names that links to the set of domain servers for the Active Directory service."/>
Jason M. Billsea4aa752018-06-05 13:29:11 -0700428 </Member>
429 <Member Name="LDAPService">
Ed Tanouscb103132019-10-08 11:34:22 -0700430 <Annotation Term="OData.Description" String="A generic external LDAP service."/>
Gunnar Mills844b4152020-06-22 12:44:09 -0500431 <Annotation Term="OData.LongDescription" String="The external account provider shall be an RFC4511-conformant service. The ServiceAddresses format shall contain a set of fully qualified domain names (FQDN) that links to the set of LDAP servers for the service."/>
Jason M. Billsea4aa752018-06-05 13:29:11 -0700432 </Member>
433 <Member Name="OEM">
Ed Tanouscb103132019-10-08 11:34:22 -0700434 <Annotation Term="OData.Description" String="An OEM-specific external authentication or directory service."/>
Jason M. Billsea4aa752018-06-05 13:29:11 -0700435 </Member>
436 </EnumType>
437
438 <ComplexType Name="Authentication">
Ed Tanouscb103132019-10-08 11:34:22 -0700439 <Annotation Term="OData.Description" String="The information required to authenticate to the external service."/>
440 <Annotation Term="OData.LongDescription" String="This type shall contain the information required to authenticate to the external service."/>
Jason M. Billsea4aa752018-06-05 13:29:11 -0700441 <Property Name="AuthenticationType" Type="AccountService.v1_3_0.AuthenticationTypes">
442 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
Ed Tanouscb103132019-10-08 11:34:22 -0700443 <Annotation Term="OData.Description" String="The type of authentication used to connect to the external account provider."/>
444 <Annotation Term="OData.LongDescription" String="This property shall contain the type of authentication used to connect to the external account provider."/>
Jason M. Billsea4aa752018-06-05 13:29:11 -0700445 </Property>
446 <Property Name="Username" Type="Edm.String" Nullable="false">
447 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
Gunnar Mills844b4152020-06-22 12:44:09 -0500448 <Annotation Term="OData.Description" String="The user name for the service."/>
449 <Annotation Term="OData.LongDescription" String="This property shall contain the user name for this service."/>
Jason M. Billsea4aa752018-06-05 13:29:11 -0700450 </Property>
451 <Property Name="Password" Type="Edm.String">
452 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
Gunnar Mills844b4152020-06-22 12:44:09 -0500453 <Annotation Term="OData.Description" String="The password for this service. A PATCH or PUT request writes the password. This property is `null` in responses."/>
454 <Annotation Term="OData.LongDescription" String="This property shall contain the password for this service. A PATCH or PUT operation writes the password. The value shall be `null` in responses."/>
Jason M. Billsea4aa752018-06-05 13:29:11 -0700455 </Property>
456 <Property Name="Token" Type="Edm.String">
457 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
Gunnar Mills844b4152020-06-22 12:44:09 -0500458 <Annotation Term="OData.Description" String="The token for this service. A PATCH or PUT operation writes the token. This property is `null` in responses."/>
459 <Annotation Term="OData.LongDescription" String="This property shall contain the token for this service. A PATCH or PUT operation writes the token. The value shall be `null` in responses."/>
Jason M. Billsea4aa752018-06-05 13:29:11 -0700460 </Property>
461 <Property Name="KerberosKeytab" Type="Edm.String">
462 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
Gunnar Mills844b4152020-06-22 12:44:09 -0500463 <Annotation Term="OData.Description" String="The Base64-encoded version of the Kerberos keytab for this service. A PATCH or PUT operation writes the keytab. This property is `null` in responses."/>
464 <Annotation Term="OData.LongDescription" String="This property shall contain a Base64-encoded version of the Kerberos keytab for this service. A PATCH or PUT operation writes the keytab. The value shall be `null` in responses."/>
Jason M. Billsea4aa752018-06-05 13:29:11 -0700465 </Property>
Ed Tanous530520e2019-01-02 13:41:37 -0800466 <Property Name="Oem" Type="Resource.Oem" Nullable="false">
Ed Tanouscb103132019-10-08 11:34:22 -0700467 <Annotation Term="OData.Description" String="The OEM extension property."/>
468 <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."/>
Ed Tanous530520e2019-01-02 13:41:37 -0800469 </Property>
Jason M. Billsea4aa752018-06-05 13:29:11 -0700470 </ComplexType>
471
472 <EnumType Name="AuthenticationTypes">
473 <Member Name="Token">
474 <Annotation Term="OData.Description" String="An opaque authentication token."/>
475 </Member>
476 <Member Name="KerberosKeytab">
Ed Tanouscb103132019-10-08 11:34:22 -0700477 <Annotation Term="OData.Description" String="A Kerberos keytab."/>
Jason M. Billsea4aa752018-06-05 13:29:11 -0700478 </Member>
479 <Member Name="UsernameAndPassword">
Ed Tanouscb103132019-10-08 11:34:22 -0700480 <Annotation Term="OData.Description" String="A user name and password combination."/>
Jason M. Billsea4aa752018-06-05 13:29:11 -0700481 </Member>
482 <Member Name="OEM">
Ed Tanouscb103132019-10-08 11:34:22 -0700483 <Annotation Term="OData.Description" String="An OEM-specific authentication mechanism."/>
Jason M. Billsea4aa752018-06-05 13:29:11 -0700484 </Member>
485 </EnumType>
486
487 <ComplexType Name="LDAPService">
Ed Tanouscb103132019-10-08 11:34:22 -0700488 <Annotation Term="OData.Description" String="The settings required to parse a generic LDAP service."/>
489 <Annotation Term="OData.LongDescription" String="This type shall contain all required settings to parse a generic LDAP service."/>
490 <Property Name="SearchSettings" Type="AccountService.v1_3_0.LDAPSearchSettings" Nullable="false">
491 <Annotation Term="OData.Description" String="The required settings to search an external LDAP service."/>
492 <Annotation Term="OData.LongDescription" String="This property shall contain the required settings to search an external LDAP service."/>
Jason M. Billsea4aa752018-06-05 13:29:11 -0700493 </Property>
Ed Tanous530520e2019-01-02 13:41:37 -0800494 <Property Name="Oem" Type="Resource.Oem" Nullable="false">
Ed Tanouscb103132019-10-08 11:34:22 -0700495 <Annotation Term="OData.Description" String="The OEM extension property."/>
496 <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."/>
Ed Tanous530520e2019-01-02 13:41:37 -0800497 </Property>
Jason M. Billsea4aa752018-06-05 13:29:11 -0700498 </ComplexType>
499
500 <ComplexType Name="LDAPSearchSettings">
Ed Tanouscb103132019-10-08 11:34:22 -0700501 <Annotation Term="OData.Description" String="The settings to search a generic LDAP service."/>
502 <Annotation Term="OData.LongDescription" String="This type shall contain all required settings to search a generic LDAP service."/>
Jason M. Billsea4aa752018-06-05 13:29:11 -0700503 <Property Name="BaseDistinguishedNames" Type="Collection(Edm.String)">
504 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
Ed Tanouscb103132019-10-08 11:34:22 -0700505 <Annotation Term="OData.Description" String="The base distinguished names to use to search an external LDAP service."/>
506 <Annotation Term="OData.LongDescription" String="This property shall contain an array of base distinguished names to use to search an external LDAP service."/>
Jason M. Billsea4aa752018-06-05 13:29:11 -0700507 </Property>
508 <Property Name="UsernameAttribute" Type="Edm.String">
509 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
Ed Tanouscb103132019-10-08 11:34:22 -0700510 <Annotation Term="OData.Description" String="The attribute name that contains the LDAP user name entry."/>
511 <Annotation Term="OData.LongDescription" String="This property shall contain the attribute name that contains the LDAP user name."/>
Jason M. Billsea4aa752018-06-05 13:29:11 -0700512 </Property>
513 <Property Name="GroupNameAttribute" Type="Edm.String">
514 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
Ed Tanouscb103132019-10-08 11:34:22 -0700515 <Annotation Term="OData.Description" String="The attribute name that contains the LDAP group name entry."/>
516 <Annotation Term="OData.LongDescription" String="This property shall contain the attribute name that contains the LDAP group name."/>
Jason M. Billsea4aa752018-06-05 13:29:11 -0700517 </Property>
518 <Property Name="GroupsAttribute" Type="Edm.String">
519 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
Ed Tanouscb103132019-10-08 11:34:22 -0700520 <Annotation Term="OData.Description" String="The attribute name that contains the groups for a user on the LDAP user entry."/>
521 <Annotation Term="OData.LongDescription" String="This property shall contain the attribute name that contains the groups for an LDAP user entry."/>
Jason M. Billsea4aa752018-06-05 13:29:11 -0700522 </Property>
523 </ComplexType>
524
525 <ComplexType Name="RoleMapping">
Gunnar Mills844b4152020-06-22 12:44:09 -0500526 <Annotation Term="OData.Description" String="The mapping rules that are used to convert the external account providers account information to the local Redfish role."/>
527 <Annotation Term="OData.LongDescription" String="This type shall contain mapping rules that are used to convert the external account providers account information to the local Redfish role."/>
Jason M. Billsea4aa752018-06-05 13:29:11 -0700528 <Property Name="RemoteGroup" Type="Edm.String">
529 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
Gunnar Mills844b4152020-06-22 12:44:09 -0500530 <Annotation Term="OData.Description" String="The name of the remote group, or the remote role in the case of a Redfish service, that maps to the local Redfish role to which this entity links."/>
531 <Annotation Term="OData.LongDescription" String="This property shall contain the name of the remote group, or the remote role in the case of a Redfish service, that maps to the local Redfish role to which this entity links."/>
Jason M. Billsea4aa752018-06-05 13:29:11 -0700532 </Property>
533 <Property Name="RemoteUser" Type="Edm.String">
534 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
Gunnar Mills844b4152020-06-22 12:44:09 -0500535 <Annotation Term="OData.Description" String="The name of the remote user that maps to the local Redfish role to which this entity links."/>
536 <Annotation Term="OData.LongDescription" String="This property shall contain the name of the remote user that maps to the local Redfish role to which this entity links."/>
Jason M. Billsea4aa752018-06-05 13:29:11 -0700537 </Property>
538 <Property Name="LocalRole" Type="Edm.String">
539 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
Gunnar Mills844b4152020-06-22 12:44:09 -0500540 <Annotation Term="OData.Description" String="The name of the local Redfish role to which to map the remote user or group."/>
541 <Annotation Term="OData.LongDescription" String="This property shall contain the RoleId property value within a role resource on this Redfish service to which to map the remote user or group."/>
Jason M. Billsea4aa752018-06-05 13:29:11 -0700542 </Property>
Ed Tanous530520e2019-01-02 13:41:37 -0800543 <Property Name="Oem" Type="Resource.Oem" Nullable="false">
Ed Tanouscb103132019-10-08 11:34:22 -0700544 <Annotation Term="OData.Description" String="The OEM extension property."/>
545 <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."/>
Ed Tanous530520e2019-01-02 13:41:37 -0800546 </Property>
Jason M. Billsea4aa752018-06-05 13:29:11 -0700547 </ComplexType>
Jason M. Billsea4aa752018-06-05 13:29:11 -0700548 </Schema>
549
Ed Tanous530520e2019-01-02 13:41:37 -0800550 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_3_1">
551 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
552 <Annotation Term="OData.Description" String="This version was created to force the regeneration of JSON Schema so that OData properties are marked as required, and integer properties are marked as integer rather than number."/>
553 <EntityType Name="AccountService" BaseType="AccountService.v1_3_0.AccountService"/>
554 </Schema>
555
Ed Tanouscb103132019-10-08 11:34:22 -0700556 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_3_2">
557 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
Gunnar Mills844b4152020-06-22 12:44:09 -0500558 <Annotation Term="OData.Description" String="This version was created to force the regeneration of JSON Schema so that URI properties use the uri-reference format. It also clarifies property descriptions in LDAPSearchSettings and adds a missing term to several properties to disallow them from being `null`."/>
Ed Tanouscb103132019-10-08 11:34:22 -0700559 <EntityType Name="AccountService" BaseType="AccountService.v1_3_1.AccountService"/>
560 </Schema>
561
562 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_3_3">
563 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
564 <Annotation Term="OData.Description" String="This version was created to update the description of the Password, Token, and KerberosKeytab properties. It was also created to clarify the usage of the LDAPService property."/>
565 <EntityType Name="AccountService" BaseType="AccountService.v1_3_2.AccountService"/>
566 </Schema>
567
Gunnar Mills844b4152020-06-22 12:44:09 -0500568 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_3_4">
569 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
570 <Annotation Term="OData.Description" String="This version was created to clarify the description for AuthFailureLoggingThreshold."/>
571 <EntityType Name="AccountService" BaseType="AccountService.v1_3_3.AccountService"/>
572 </Schema>
573
Asmitha Karunanithic8ccb772020-09-22 10:56:46 -0500574 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_3_5">
575 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
576 <Annotation Term="OData.Description" String="This version was created to clarify the descriptions for MinPasswordLength and MaxPasswordLength to state they do not apply to accounts from external account providers. It was also updated to make MinPasswordLength and MaxPasswordLength writable. The description for AuthFailureLoggingThreshold was also updated to clarify that the threshold applies to authentication failures per account."/>
577 <EntityType Name="AccountService" BaseType="AccountService.v1_3_4.AccountService"/>
578 </Schema>
579
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600580 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_4_0">
581 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
582 <Annotation Term="Redfish.Release" String="2018.3"/>
Gunnar Mills844b4152020-06-22 12:44:09 -0500583
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600584 <EntityType Name="AccountService" BaseType="AccountService.v1_3_1.AccountService"/>
Gunnar Mills844b4152020-06-22 12:44:09 -0500585
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600586 <ComplexType Name="ExternalAccountProvider" BaseType="AccountService.v1_3_0.ExternalAccountProvider">
587 <NavigationProperty Name="Certificates" Type="CertificateCollection.CertificateCollection" ContainsTarget="true" Nullable="false">
588 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
Ed Tanouscb103132019-10-08 11:34:22 -0700589 <Annotation Term="OData.Description" String="The link to a collection of certificates that the external account provider uses."/>
Gunnar Mills844b4152020-06-22 12:44:09 -0500590 <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource collection of type CertificateCollection that contains certificates the external account provider uses."/>
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600591 <Annotation Term="OData.AutoExpandReferences"/>
592 </NavigationProperty>
593 </ComplexType>
594 </Schema>
595
Ed Tanouscb103132019-10-08 11:34:22 -0700596 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_4_1">
597 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
Gunnar Mills844b4152020-06-22 12:44:09 -0500598 <Annotation Term="OData.Description" String="This version was created to force the regeneration of JSON Schema so that URI properties use the uri-reference format. It also clarifies property descriptions in LDAPSearchSettings and adds a missing term to several properties to disallow them from being `null`."/>
Ed Tanouscb103132019-10-08 11:34:22 -0700599 <EntityType Name="AccountService" BaseType="AccountService.v1_4_0.AccountService"/>
600 </Schema>
601
602 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_4_2">
603 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
604 <Annotation Term="OData.Description" String="This version was created to update the description of the Password, Token, and KerberosKeytab properties. It was also created to clarify the usage of the LDAPService property."/>
605 <EntityType Name="AccountService" BaseType="AccountService.v1_4_1.AccountService"/>
606 </Schema>
607
Gunnar Mills844b4152020-06-22 12:44:09 -0500608 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_4_3">
609 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
610 <Annotation Term="OData.Description" String="This version was created to clarify the description for AuthFailureLoggingThreshold."/>
611 <EntityType Name="AccountService" BaseType="AccountService.v1_4_2.AccountService"/>
612 </Schema>
613
Asmitha Karunanithic8ccb772020-09-22 10:56:46 -0500614 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_4_4">
615 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
616 <Annotation Term="OData.Description" String="This version was created to clarify the descriptions for MinPasswordLength and MaxPasswordLength to state they do not apply to accounts from external account providers. It was also updated to make MinPasswordLength and MaxPasswordLength writable. The description for AuthFailureLoggingThreshold was also updated to clarify that the threshold applies to authentication failures per account."/>
617 <EntityType Name="AccountService" BaseType="AccountService.v1_4_3.AccountService"/>
618 </Schema>
619
Ed Tanouscb103132019-10-08 11:34:22 -0700620 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_5_0">
621 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
622 <Annotation Term="Redfish.Release" String="2019.1"/>
623 <Annotation Term="OData.Description" String="This version was created to add the AccountLockoutCounterResetEnabled property, update the long descriptions of the AccountLockoutCounterResetAfter and AccountLockoutDuration properties, and deprecate the AccountProviderType property."/>
624
625 <EntityType Name="AccountService" BaseType="AccountService.v1_4_1.AccountService">
626 <Property Name="AccountLockoutCounterResetEnabled" Type="Edm.Boolean" Nullable="false">
627 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
628 <Annotation Term="OData.Description" String="An indication of whether the threshold counter is reset after AccountLockoutCounterResetAfter expires. If `true`, it is reset. If `false`, only a successful login resets the threshold counter and if the user reaches the AccountLockoutThreshold limit, the account will be locked out indefinitely and only an administrator-issued reset clears the threshold counter. If this property is absent, the default is `true`."/>
629 <Annotation Term="OData.LongDescription" String="This property shall indicate whether the threshold counter is reset after the AccountLockoutCounterResetAfter expires. If `true`, it is reset. If `false`, only a successful login resets the threshold counter and if the user reaches the AccountLockoutThreshold limit, the account shall be locked out indefinitely and only an administrator-issued reset clears the threshold counter. If this property is absent, the default is `true`."/>
630 </Property>
631 </EntityType>
632 </Schema>
633
634 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_5_1">
635 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
636 <Annotation Term="OData.Description" String="This version was created to update the description of the Password, Token, and KerberosKeytab properties. It was also created to clarify the usage of the LDAPService property."/>
637 <EntityType Name="AccountService" BaseType="AccountService.v1_5_0.AccountService"/>
638 </Schema>
639
Gunnar Mills844b4152020-06-22 12:44:09 -0500640 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_5_2">
641 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
642 <Annotation Term="OData.Description" String="This version was created to clarify the description for AuthFailureLoggingThreshold."/>
643 <EntityType Name="AccountService" BaseType="AccountService.v1_5_1.AccountService"/>
644 </Schema>
645
Asmitha Karunanithic8ccb772020-09-22 10:56:46 -0500646 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_5_3">
647 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
648 <Annotation Term="OData.Description" String="This version was created to clarify the descriptions for MinPasswordLength and MaxPasswordLength to state they do not apply to accounts from external account providers. It was also updated to make MinPasswordLength and MaxPasswordLength writable. The description for AuthFailureLoggingThreshold was also updated to clarify that the threshold applies to authentication failures per account."/>
649 <EntityType Name="AccountService" BaseType="AccountService.v1_5_2.AccountService"/>
650 </Schema>
651
Ed Tanouscb103132019-10-08 11:34:22 -0700652 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_6_0">
653 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
654 <Annotation Term="Redfish.Release" String="2019.2"/>
655 <Annotation Term="OData.Description" String="This version was created to add LocalFirst to the LocalAccountAuth enum."/>
656
657 <EntityType Name="AccountService" BaseType="AccountService.v1_5_1.AccountService"/>
658 </Schema>
659
Gunnar Mills844b4152020-06-22 12:44:09 -0500660 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_6_1">
661 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
662 <Annotation Term="OData.Description" String="This version was created to clarify the description for AuthFailureLoggingThreshold."/>
663 <EntityType Name="AccountService" BaseType="AccountService.v1_6_0.AccountService"/>
664 </Schema>
665
Asmitha Karunanithic8ccb772020-09-22 10:56:46 -0500666 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_6_2">
667 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
668 <Annotation Term="OData.Description" String="This version was created to clarify the descriptions for MinPasswordLength and MaxPasswordLength to state they do not apply to accounts from external account providers. It was also updated to make MinPasswordLength and MaxPasswordLength writable. The description for AuthFailureLoggingThreshold was also updated to clarify that the threshold applies to authentication failures per account."/>
669 <EntityType Name="AccountService" BaseType="AccountService.v1_6_1.AccountService"/>
670 </Schema>
671
Gunnar Mills09b9d452020-02-11 13:27:39 -0600672 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_7_0">
673 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
674 <Annotation Term="Redfish.Release" String="2019.4"/>
Gunnar Mills09b9d452020-02-11 13:27:39 -0600675
676 <EntityType Name="AccountService" BaseType="AccountService.v1_6_0.AccountService"/>
677
678 <ComplexType Name="ExternalAccountProvider" BaseType="AccountService.v1_4_0.ExternalAccountProvider">
679 <Property Name="PasswordSet" Type="Edm.Boolean" Nullable="false">
680 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
681 <Annotation Term="OData.Description" String="Indicates if the Password property is set."/>
682 <Annotation Term="OData.LongDescription" String="This property shall contain `true` if a valid value was provided for the Password property. Otherwise, the property shall contain `false`."/>
683 </Property>
684 </ComplexType>
685 </Schema>
686
Gunnar Mills844b4152020-06-22 12:44:09 -0500687 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_7_1">
688 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
689 <Annotation Term="OData.Description" String="This version was created to clarify the description for AuthFailureLoggingThreshold."/>
690 <EntityType Name="AccountService" BaseType="AccountService.v1_7_0.AccountService"/>
691 </Schema>
692
Asmitha Karunanithic8ccb772020-09-22 10:56:46 -0500693 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_7_2">
694 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
695 <Annotation Term="OData.Description" String="This version was created to clarify the descriptions for MinPasswordLength and MaxPasswordLength to state they do not apply to accounts from external account providers. It was also updated to make MinPasswordLength and MaxPasswordLength writable. The description for AuthFailureLoggingThreshold was also updated to clarify that the threshold applies to authentication failures per account."/>
696 <EntityType Name="AccountService" BaseType="AccountService.v1_7_1.AccountService"/>
697 </Schema>
698
Jason M. Billsea4aa752018-06-05 13:29:11 -0700699 </edmx:DataServices>
700</edmx:Edmx>