1<?xml version="1.0" encoding="UTF-8"?> 2<!----> 3<!--################################################################################ --> 4<!--# Redfish Schema: AccountService v1.16.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-2024 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://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> 43 <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/CertificateCollection_v1.xml"> 44 <edmx:Include Namespace="CertificateCollection"/> 45 </edmx:Reference> 46 <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Privileges_v1.xml"> 47 <edmx:Include Namespace="Privileges"/> 48 </edmx:Reference> 49 <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/ManagerAccount_v1.xml"> 50 <edmx:Include Namespace="ManagerAccount"/> 51 </edmx:Reference> 52 <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/OutboundConnectionCollection_v1.xml"> 53 <edmx:Include Namespace="OutboundConnectionCollection"/> 54 </edmx:Reference> 55 56 <edmx:DataServices> 57 58 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService"> 59 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 60 <Annotation Term="Redfish.Language" String="en"/> 61 62 <EntityType Name="AccountService" BaseType="Resource.v1_0_0.Resource" Abstract="true"> 63 <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. Properties and actions in this service specify general behavior that should be followed for typical accounts, however implementations might override these behaviors for special accounts or situations to avoid denial of service or other deadlock situations."/> 64 <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. Properties and actions in this service specify general behavior that should be followed for typical accounts, however implementations may override these behaviors for special accounts or situations to avoid denial of service or other deadlock situations."/> 65 <Annotation Term="Capabilities.InsertRestrictions"> 66 <Record> 67 <PropertyValue Property="Insertable" Bool="false"/> 68 </Record> 69 </Annotation> 70 <Annotation Term="Capabilities.UpdateRestrictions"> 71 <Record> 72 <PropertyValue Property="Updatable" Bool="true"/> 73 <Annotation Term="OData.Description" String="Some properties, such as thresholds and durations, can be updated for the account service."/> 74 </Record> 75 </Annotation> 76 <Annotation Term="Capabilities.DeleteRestrictions"> 77 <Record> 78 <PropertyValue Property="Deletable" Bool="false"/> 79 </Record> 80 </Annotation> 81 <Annotation Term="Redfish.Uris"> 82 <Collection> 83 <String>/redfish/v1/AccountService</String> 84 <String>/redfish/v1/Managers/{ManagerId}/RemoteAccountService</String> 85 </Collection> 86 </Annotation> 87 </EntityType> 88 89 <ComplexType Name="MFABypass" Abstract="true"> 90 <Annotation Term="OData.AdditionalProperties" Bool="false"/> 91 <Annotation Term="OData.Description" String="Multi-factor authentication bypass settings."/> 92 <Annotation Term="OData.LongDescription" String="This type shall contain multi-factor authentication bypass settings."/> 93 </ComplexType> 94 95 <EnumType Name="MFABypassType"> 96 <Annotation Term="Redfish.Revisions"> 97 <Collection> 98 <Record> 99 <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/> 100 <PropertyValue Property="Version" String="v1_12_0"/> 101 </Record> 102 </Collection> 103 </Annotation> 104 <Member Name="All"> 105 <Annotation Term="OData.Description" String="Bypass all multi-factor authentication types."/> 106 <Annotation Term="OData.LongDescription" String="This value shall indicate an account or role mapping can bypass all multi-factor authentication types including OEM-defined types."/> 107 </Member> 108 <Member Name="SecurID"> 109 <Annotation Term="OData.Description" String="Bypass RSA SecurID."/> 110 <Annotation Term="OData.LongDescription" String="This value shall indicate an account or role mapping can bypass RSA SecurID. Authentication with RSA SecurID is configured with the `SecurID` property."/> 111 </Member> 112 <Member Name="GoogleAuthenticator"> 113 <Annotation Term="OData.Description" String="Bypass Google Authenticator."/> 114 <Annotation Term="OData.LongDescription" String="This value shall indicate an account or role mapping can bypass Google Authenticator. Authentication with Google Authenticator is configured with the `GoogleAuthenticator` property."/> 115 </Member> 116 <Member Name="MicrosoftAuthenticator"> 117 <Annotation Term="OData.Description" String="Bypass Microsoft Authenticator."/> 118 <Annotation Term="OData.LongDescription" String="This value shall indicate an account or role mapping can bypass Microsoft Authenticator. Authentication with Microsoft Authenticator is configured with the `MicrosoftAuthenticator` property."/> 119 </Member> 120 <Member Name="ClientCertificate"> 121 <Annotation Term="OData.Description" String="Bypass client certificate authentication."/> 122 <Annotation Term="OData.LongDescription" String="This value shall indicate an account or role mapping can bypass client certificate authentication. Authentication with client certificates is configured with the `ClientCertificate` property."/> 123 </Member> 124 <Member Name="OneTimePasscode"> 125 <Annotation Term="OData.Description" String="Bypass one-time passcode authentication."/> 126 <Annotation Term="OData.LongDescription" String="This value shall indicate an account or role mapping can bypass one-time passcode authentication. Authentication with a one-time passcode is configured with the `OneTimePasscode` property."/> 127 <Annotation Term="Redfish.Revisions"> 128 <Collection> 129 <Record> 130 <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/> 131 <PropertyValue Property="Version" String="v1_14_0"/> 132 </Record> 133 </Collection> 134 </Annotation> 135 </Member> 136 <Member Name="TimeBasedOneTimePassword"> 137 <Annotation Term="OData.Description" String="Bypass Time-based One-Time Password (TOTP) authentication."/> 138 <Annotation Term="OData.LongDescription" String="This value shall indicate an account or role mapping can bypass RFC6238-defined Time-based One-Time Password (TOTP) authentication. Authentication with a Time-based One-Time Password is configured with the `TimeBasedOneTimePassword` property."/> 139 <Annotation Term="Redfish.Revisions"> 140 <Collection> 141 <Record> 142 <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/> 143 <PropertyValue Property="Version" String="v1_16_0"/> 144 </Record> 145 </Collection> 146 </Annotation> 147 </Member> 148 <Member Name="OEM"> 149 <Annotation Term="OData.Description" String="Bypass OEM-defined multi-factor authentication."/> 150 <Annotation Term="OData.LongDescription" String="This value shall indicate an account or role mapping can bypass OEM-defined multi-factor authentication."/> 151 </Member> 152 </EnumType> 153 </Schema> 154 155 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_0_0"> 156 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 157 <Annotation Term="Redfish.Release" String="1.0"/> 158 159 <EntityType Name="AccountService" BaseType="AccountService.AccountService"> 160 <Property Name="Status" Type="Resource.Status" Nullable="false"> 161 <Annotation Term="OData.Description" String="The status and health of the resource and its subordinate or dependent resources."/> 162 <Annotation Term="OData.LongDescription" String="This property shall contain any status or health properties of the resource."/> 163 </Property> 164 <Property Name="ServiceEnabled" Type="Edm.Boolean"> 165 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> 166 <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."/> 167 <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 may 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."/> 168 </Property> 169 <Property Name="AuthFailureLoggingThreshold" Type="Edm.Int64" Nullable="false"> 170 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> 171 <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."/> 172 <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."/> 173 <Annotation Term="Validation.Minimum" Int="0"/> 174 </Property> 175 <Property Name="MinPasswordLength" Type="Edm.Int64" Nullable="false"> 176 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> 177 <Annotation Term="OData.Description" String="The minimum password length for this account service."/> 178 <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."/> 179 <Annotation Term="Validation.Minimum" Int="0"/> 180 </Property> 181 <Property Name="MaxPasswordLength" Type="Edm.Int64" Nullable="false"> 182 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> 183 <Annotation Term="OData.Description" String="The maximum password length for this account service."/> 184 <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."/> 185 <Annotation Term="Validation.Minimum" Int="0"/> 186 </Property> 187 <Property Name="AccountLockoutThreshold" Type="Edm.Int64" Nullable="true"> 188 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> 189 <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."/> 190 <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."/> 191 <Annotation Term="Validation.Minimum" Int="0"/> 192 </Property> 193 <Property Name="AccountLockoutDuration" Type="Edm.Int64" Nullable="true"> 194 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> 195 <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."/> 196 <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 `AccountLockoutCounterResetAfter` value. If this value is `0`, no lockout shall occur. If `AccountLockoutCounterResetEnabled` value is `false`, this property shall be ignored."/> 197 <Annotation Term="Validation.Minimum" Int="0"/> 198 <Annotation Term="Measures.Unit" String="s"/> 199 </Property> 200 <Property Name="AccountLockoutCounterResetAfter" Type="Edm.Int64" Nullable="false"> 201 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> 202 <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`."/> 203 <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."/> 204 <Annotation Term="Validation.Minimum" Int="0"/> 205 <Annotation Term="Measures.Unit" String="s"/> 206 </Property> 207 <NavigationProperty Name="Accounts" Type="ManagerAccountCollection.ManagerAccountCollection" ContainsTarget="true" Nullable="false"> 208 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> 209 <Annotation Term="OData.Description" String="The collection of manager accounts."/> 210 <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource collection of type `ManagerAccountCollection`."/> 211 <Annotation Term="OData.AutoExpandReferences"/> 212 </NavigationProperty> 213 <NavigationProperty Name="Roles" Type="RoleCollection.RoleCollection" ContainsTarget="true" Nullable="false"> 214 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> 215 <Annotation Term="OData.Description" String="The collection of Redfish roles."/> 216 <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource collection of type `RoleCollection`."/> 217 <Annotation Term="OData.AutoExpandReferences"/> 218 </NavigationProperty> 219 </EntityType> 220 </Schema> 221 222 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_0_2"> 223 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 224 <Annotation Term="OData.Description" String="This version was created to show that annotations in previous namespaces were updated."/> 225 <EntityType Name="AccountService" BaseType="AccountService.v1_0_0.AccountService"/> 226 </Schema> 227 228 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_0_3"> 229 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 230 <Annotation Term="OData.Description" String="This version was created to add explicit permissions annotations to all properties for clarity."/> 231 <EntityType Name="AccountService" BaseType="AccountService.v1_0_2.AccountService"/> 232 </Schema> 233 234 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_0_4"> 235 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 236 <Annotation Term="OData.Description" String="This version was created to fix supported types."/> 237 <EntityType Name="AccountService" BaseType="AccountService.v1_0_3.AccountService"/> 238 </Schema> 239 240 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_0_5"> 241 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 242 <Annotation Term="OData.Description" String="This version was created to fix supported types, which are the `ServiceEnabled` fixed and long descriptions."/> 243 <EntityType Name="AccountService" BaseType="AccountService.v1_0_4.AccountService"/> 244 </Schema> 245 246 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_0_6"> 247 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 248 <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."/> 249 <EntityType Name="AccountService" BaseType="AccountService.v1_0_5.AccountService"/> 250 </Schema> 251 252 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_0_7"> 253 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 254 <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."/> 255 <EntityType Name="AccountService" BaseType="AccountService.v1_0_6.AccountService"/> 256 </Schema> 257 258 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_0_8"> 259 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 260 <Annotation Term="OData.Description" String="This version was created to update descriptions that this schema defines."/> 261 <EntityType Name="AccountService" BaseType="AccountService.v1_0_7.AccountService"/> 262 </Schema> 263 264 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_0_9"> 265 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 266 <Annotation Term="OData.Description" String="This version was created to clarify the description for `AuthFailureLoggingThreshold`."/> 267 <EntityType Name="AccountService" BaseType="AccountService.v1_0_8.AccountService"/> 268 </Schema> 269 270 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_0_10"> 271 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 272 <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 created to make `MinPasswordLength` and `MaxPasswordLength` writable. The description for `AuthFailureLoggingThreshold` was also updated to clarify that the threshold applies to authentication failures per account."/> 273 <EntityType Name="AccountService" BaseType="AccountService.v1_0_9.AccountService"/> 274 </Schema> 275 276 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_0_11"> 277 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 278 <Annotation Term="OData.Description" String="This version was created to specify 64-bit integers in OpenAPI."/> 279 <EntityType Name="AccountService" BaseType="AccountService.v1_0_10.AccountService"/> 280 </Schema> 281 282 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_0_12"> 283 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 284 <Annotation Term="OData.Description" String="This version was created to correct various descriptions to use proper normative terminology."/> 285 <EntityType Name="AccountService" BaseType="AccountService.v1_0_11.AccountService"/> 286 </Schema> 287 288 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_0_13"> 289 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 290 <Annotation Term="OData.Description" String="This version was created to clarify that services are allowed to protect accounts to avoid deadlock conditions."/> 291 <EntityType Name="AccountService" BaseType="AccountService.v1_0_12.AccountService"/> 292 </Schema> 293 294 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_0_14"> 295 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 296 <Annotation Term="OData.Description" String="This version was created to remove normative language from non-normative descriptions."/> 297 <EntityType Name="AccountService" BaseType="AccountService.v1_0_13.AccountService"/> 298 </Schema> 299 300 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_0_15"> 301 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 302 <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."/> 303 <EntityType Name="AccountService" BaseType="AccountService.v1_0_14.AccountService"/> 304 </Schema> 305 306 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_1_0"> 307 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 308 <Annotation Term="Redfish.Release" String="2016.3"/> 309 310 <EntityType Name="AccountService" BaseType="AccountService.v1_0_3.AccountService"> 311 <NavigationProperty Name="PrivilegeMap" Type="PrivilegeRegistry.PrivilegeRegistry" ContainsTarget="true" Nullable="false"> 312 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> 313 <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."/> 314 <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."/> 315 <Annotation Term="OData.AutoExpandReferences"/> 316 </NavigationProperty> 317 </EntityType> 318 </Schema> 319 320 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_1_1"> 321 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 322 <Annotation Term="OData.Description" String="This version was created to fix supported types."/> 323 <EntityType Name="AccountService" BaseType="AccountService.v1_1_0.AccountService"/> 324 </Schema> 325 326 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_1_2"> 327 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 328 <Annotation Term="OData.Description" String="This version was created to fix the description for `ServiceEnabled`."/> 329 <EntityType Name="AccountService" BaseType="AccountService.v1_1_1.AccountService"/> 330 </Schema> 331 332 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_1_3"> 333 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 334 <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."/> 335 <EntityType Name="AccountService" BaseType="AccountService.v1_1_2.AccountService"/> 336 </Schema> 337 338 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_1_4"> 339 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 340 <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."/> 341 <EntityType Name="AccountService" BaseType="AccountService.v1_1_3.AccountService"/> 342 </Schema> 343 344 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_1_5"> 345 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 346 <Annotation Term="OData.Description" String="This version was created to update descriptions that this schema defines."/> 347 <EntityType Name="AccountService" BaseType="AccountService.v1_1_4.AccountService"/> 348 </Schema> 349 350 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_1_6"> 351 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 352 <Annotation Term="OData.Description" String="This version was created to clarify the description for `AuthFailureLoggingThreshold`."/> 353 <EntityType Name="AccountService" BaseType="AccountService.v1_1_5.AccountService"/> 354 </Schema> 355 356 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_1_7"> 357 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 358 <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 created to make `MinPasswordLength` and `MaxPasswordLength` writable. The description for `AuthFailureLoggingThreshold` was also updated to clarify that the threshold applies to authentication failures per account."/> 359 <EntityType Name="AccountService" BaseType="AccountService.v1_1_6.AccountService"/> 360 </Schema> 361 362 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_1_8"> 363 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 364 <Annotation Term="OData.Description" String="This version was created to specify 64-bit integers in OpenAPI."/> 365 <EntityType Name="AccountService" BaseType="AccountService.v1_1_7.AccountService"/> 366 </Schema> 367 368 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_1_9"> 369 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 370 <Annotation Term="OData.Description" String="This version was created to correct various descriptions to use proper normative terminology."/> 371 <EntityType Name="AccountService" BaseType="AccountService.v1_1_8.AccountService"/> 372 </Schema> 373 374 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_1_10"> 375 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 376 <Annotation Term="OData.Description" String="This version was created to clarify that services are allowed to protect accounts to avoid deadlock conditions."/> 377 <EntityType Name="AccountService" BaseType="AccountService.v1_1_9.AccountService"/> 378 </Schema> 379 380 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_1_11"> 381 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 382 <Annotation Term="OData.Description" String="This version was created to remove normative language from non-normative descriptions."/> 383 <EntityType Name="AccountService" BaseType="AccountService.v1_1_10.AccountService"/> 384 </Schema> 385 386 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_1_12"> 387 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 388 <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."/> 389 <EntityType Name="AccountService" BaseType="AccountService.v1_1_11.AccountService"/> 390 </Schema> 391 392 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_2_0"> 393 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 394 <Annotation Term="Redfish.Release" String="2017.1"/> 395 396 <EntityType Name="AccountService" BaseType="AccountService.v1_1_1.AccountService"> 397 <Property Name="Actions" Type="AccountService.v1_2_0.Actions" Nullable="false"> 398 <Annotation Term="OData.Description" String="The available actions for this resource."/> 399 <Annotation Term="OData.LongDescription" String="This property shall contain the available actions for this resource."/> 400 </Property> 401 </EntityType> 402 403 <ComplexType Name="Actions"> 404 <Annotation Term="OData.AdditionalProperties" Bool="false"/> 405 <Annotation Term="OData.Description" String="The available actions for this resource."/> 406 <Annotation Term="OData.LongDescription" String="This type shall contain the available actions for this resource."/> 407 <Property Name="Oem" Type="AccountService.v1_2_0.OemActions" Nullable="false"> 408 <Annotation Term="OData.Description" String="The available OEM-specific actions for this resource."/> 409 <Annotation Term="OData.LongDescription" String="This property shall contain the available OEM-specific actions for this resource."/> 410 </Property> 411 </ComplexType> 412 413 <ComplexType Name="OemActions"> 414 <Annotation Term="OData.AdditionalProperties" Bool="true"/> 415 <Annotation Term="OData.Description" String="The available OEM-specific actions for this resource."/> 416 <Annotation Term="OData.LongDescription" String="This type shall contain the available OEM-specific actions for this resource."/> 417 </ComplexType> 418 </Schema> 419 420 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_2_1"> 421 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 422 <Annotation Term="OData.Description" String="This version was created to fix the description for `ServiceEnabled`."/> 423 <EntityType Name="AccountService" BaseType="AccountService.v1_2_0.AccountService"/> 424 </Schema> 425 426 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_2_2"> 427 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 428 <Annotation Term="OData.Description" String="This version was created to update the descriptions in this schema."/> 429 <EntityType Name="AccountService" BaseType="AccountService.v1_2_1.AccountService"/> 430 </Schema> 431 432 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_2_3"> 433 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 434 <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."/> 435 <EntityType Name="AccountService" BaseType="AccountService.v1_2_2.AccountService"/> 436 </Schema> 437 438 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_2_4"> 439 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 440 <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."/> 441 <EntityType Name="AccountService" BaseType="AccountService.v1_2_3.AccountService"/> 442 </Schema> 443 444 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_2_5"> 445 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 446 <Annotation Term="OData.Description" String="This version was created to update descriptions that this schema defines."/> 447 <EntityType Name="AccountService" BaseType="AccountService.v1_2_4.AccountService"/> 448 </Schema> 449 450 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_2_6"> 451 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 452 <Annotation Term="OData.Description" String="This version was created to clarify the description for `AuthFailureLoggingThreshold`."/> 453 <EntityType Name="AccountService" BaseType="AccountService.v1_2_5.AccountService"/> 454 </Schema> 455 456 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_2_7"> 457 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 458 <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 created to make `MinPasswordLength` and `MaxPasswordLength` writable. The description for `AuthFailureLoggingThreshold` was also updated to clarify that the threshold applies to authentication failures per account."/> 459 <EntityType Name="AccountService" BaseType="AccountService.v1_2_6.AccountService"/> 460 </Schema> 461 462 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_2_8"> 463 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 464 <Annotation Term="OData.Description" String="This version was created to specify 64-bit integers in OpenAPI."/> 465 <EntityType Name="AccountService" BaseType="AccountService.v1_2_7.AccountService"/> 466 </Schema> 467 468 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_2_9"> 469 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 470 <Annotation Term="OData.Description" String="This version was created to correct various descriptions to use proper normative terminology."/> 471 <EntityType Name="AccountService" BaseType="AccountService.v1_2_8.AccountService"/> 472 </Schema> 473 474 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_2_10"> 475 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 476 <Annotation Term="OData.Description" String="This version was created to clarify that services are allowed to protect accounts to avoid deadlock conditions."/> 477 <EntityType Name="AccountService" BaseType="AccountService.v1_2_9.AccountService"/> 478 </Schema> 479 480 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_2_11"> 481 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 482 <Annotation Term="OData.Description" String="This version was created to remove normative language from non-normative descriptions."/> 483 <EntityType Name="AccountService" BaseType="AccountService.v1_2_10.AccountService"/> 484 </Schema> 485 486 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_2_12"> 487 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 488 <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."/> 489 <EntityType Name="AccountService" BaseType="AccountService.v1_2_11.AccountService"/> 490 </Schema> 491 492 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_3_0"> 493 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 494 <Annotation Term="Redfish.Release" String="2018.1"/> 495 496 <EntityType Name="AccountService" BaseType="AccountService.v1_2_2.AccountService"> 497 <Property Name="LocalAccountAuth" Type="AccountService.v1_3_0.LocalAccountAuth" Nullable="false"> 498 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> 499 <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."/> 500 <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."/> 501 </Property> 502 <Property Name="LDAP" Type="AccountService.v1_3_0.ExternalAccountProvider" Nullable="false"> 503 <Annotation Term="OData.Description" String="The first LDAP external account provider that this account service supports."/> 504 <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."/> 505 </Property> 506 <Property Name="ActiveDirectory" Type="AccountService.v1_3_0.ExternalAccountProvider" Nullable="false"> 507 <Annotation Term="OData.Description" String="The first Active Directory external account provider that this account service supports."/> 508 <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."/> 509 </Property> 510 <NavigationProperty Name="AdditionalExternalAccountProviders" Type="ExternalAccountProviderCollection.ExternalAccountProviderCollection" ContainsTarget="true" Nullable="false"> 511 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> 512 <Annotation Term="OData.Description" String="The additional external account providers that this account service uses."/> 513 <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."/> 514 <Annotation Term="Redfish.URISegment" String="ExternalAccountProviders"/> 515 </NavigationProperty> 516 </EntityType> 517 518 <EnumType Name="LocalAccountAuth"> 519 <Member Name="Enabled"> 520 <Annotation Term="OData.Description" String="The service authenticates users based on the account service-defined accounts collection."/> 521 <Annotation Term="OData.LongDescription" String="The service shall authenticate users based on the account service-defined manager accounts resource collection."/> 522 </Member> 523 <Member Name="Disabled"> 524 <Annotation Term="OData.Description" String="The service never authenticates users based on the account service-defined accounts collection."/> 525 <Annotation Term="OData.LongDescription" String="The service shall never authenticate users based on the account service-defined manager accounts resource collection."/> 526 </Member> 527 <Member Name="Fallback"> 528 <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."/> 529 <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."/> 530 </Member> 531 <Member Name="LocalFirst"> 532 <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."/> 533 <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."/> 534 <Annotation Term="Redfish.Revisions"> 535 <Collection> 536 <Record> 537 <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/> 538 <PropertyValue Property="Version" String="v1_6_0"/> 539 </Record> 540 </Collection> 541 </Annotation> 542 </Member> 543 </EnumType> 544 545 <ComplexType Name="ExternalAccountProvider"> 546 <Annotation Term="OData.Description" String="The external account provider services that can provide accounts for this manager to use for authentication."/> 547 <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."/> 548 <Property Name="AccountProviderType" Type="AccountService.v1_3_0.AccountProviderTypes"> 549 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> 550 <Annotation Term="OData.Description" String="The type of external account provider to which this service connects."/> 551 <Annotation Term="OData.LongDescription" String="This property shall contain the type of external account provider to which this service connects."/> 552 <Annotation Term="Redfish.Revisions"> 553 <Collection> 554 <Record> 555 <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Deprecated"/> 556 <PropertyValue Property="Version" String="v1_5_0"/> 557 <PropertyValue Property="Description" String="This property is deprecated because the account provider type is known when used in the `LDAP` and `ActiveDirectory` objects."/> 558 </Record> 559 </Collection> 560 </Annotation> 561 </Property> 562 <Property Name="ServiceEnabled" Type="Edm.Boolean"> 563 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> 564 <Annotation Term="OData.Description" String="An indication of whether this service is enabled."/> 565 <Annotation Term="OData.LongDescription" String="This property shall indicate whether this service is enabled."/> 566 </Property> 567 <Property Name="ServiceAddresses" Type="Collection(Edm.String)"> 568 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> 569 <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."/> 570 <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."/> 571 </Property> 572 <Property Name="Authentication" Type="AccountService.v1_3_0.Authentication" Nullable="false"> 573 <Annotation Term="OData.Description" String="The authentication information for the external account provider."/> 574 <Annotation Term="OData.LongDescription" String="This property shall contain the authentication information for the external account provider."/> 575 </Property> 576 <Property Name="LDAPService" Type="AccountService.v1_3_0.LDAPService" Nullable="false"> 577 <Annotation Term="OData.Description" String="The additional mapping information needed to parse a generic LDAP service."/> 578 <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."/> 579 </Property> 580 <Property Name="RemoteRoleMapping" Type="Collection(AccountService.v1_3_0.RoleMapping)"> 581 <Annotation Term="OData.Description" String="The mapping rules to convert the external account providers account information to the local Redfish role."/> 582 <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."/> 583 </Property> 584 </ComplexType> 585 586 <EnumType Name="AccountProviderTypes"> 587 <Member Name="RedfishService"> 588 <Annotation Term="OData.Description" String="An external Redfish service."/> 589 <Annotation Term="OData.LongDescription" String="The external account provider shall be a DMTF Redfish Specification-conformant service. The `ServiceAddresses` property shall contain URIs to `AccountService` resources that correspond to Redfish services. For example, `https://192.168.1.50/redfish/v1/AccountService`."/> 590 </Member> 591 <Member Name="ActiveDirectoryService"> 592 <Annotation Term="OData.Description" String="An external Active Directory service."/> 593 <Annotation Term="OData.LongDescription" String="The external account provider shall be a Microsoft Active Directory Technical Specification-conformant service. The `ServiceAddresses` property shall contain fully qualified domain names (FQDN) or NetBIOS names that link to the domain servers for the Active Directory service."/> 594 </Member> 595 <Member Name="LDAPService"> 596 <Annotation Term="OData.Description" String="A generic external LDAP service."/> 597 <Annotation Term="OData.LongDescription" String="The external account provider shall be an RFC4511-conformant service. The `ServiceAddresses` property shall contain RFC3986-defined URIs in the format `scheme://host:port`, where `scheme://` and `:port` are optional, that link to the LDAP servers for the service. If the scheme is not specified, services shall assume it is `ldaps://`. If the port is not specified, services shall assume it is `636`. For example, `ldaps://contoso.com:636` or `contoso.com`."/> 598 </Member> 599 <Member Name="OEM"> 600 <Annotation Term="OData.Description" String="An OEM-specific external authentication or directory service."/> 601 </Member> 602 <Member Name="TACACSplus"> 603 <Annotation Term="OData.Description" String="An external TACACS+ service."/> 604 <Annotation Term="OData.LongDescription" String="The external account provider shall be an RFC8907-conformant service. The `ServiceAddresses` property shall contain RFC3986-defined URIs in the format `host:port` that correspond to the TACACS+ services."/> 605 <Annotation Term="Redfish.Revisions"> 606 <Collection> 607 <Record> 608 <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/> 609 <PropertyValue Property="Version" String="v1_8_0"/> 610 </Record> 611 </Collection> 612 </Annotation> 613 </Member> 614 <Member Name="OAuth2"> 615 <Annotation Term="OData.Description" String="An external OAuth 2.0 service."/> 616 <Annotation Term="OData.LongDescription" String="The external account provider shall be an RFC6749-conformant service. The `ServiceAddresses` property shall contain RFC3986-defined URIs that correspond to the RFC8414-defined metadata for the OAuth 2.0 service. For example, `https://contoso.org/.well-known/oauth-authorization-server`."/> 617 <Annotation Term="Redfish.Revisions"> 618 <Collection> 619 <Record> 620 <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/> 621 <PropertyValue Property="Version" String="v1_10_0"/> 622 </Record> 623 </Collection> 624 </Annotation> 625 </Member> 626 </EnumType> 627 628 <ComplexType Name="Authentication"> 629 <Annotation Term="OData.Description" String="The information required to authenticate to the external service."/> 630 <Annotation Term="OData.LongDescription" String="This type shall contain the information required to authenticate to the external service."/> 631 <Property Name="AuthenticationType" Type="AccountService.v1_3_0.AuthenticationTypes"> 632 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> 633 <Annotation Term="OData.Description" String="The type of authentication used to connect to the external account provider."/> 634 <Annotation Term="OData.LongDescription" String="This property shall contain the type of authentication used to connect to the external account provider."/> 635 </Property> 636 <Property Name="Username" Type="Edm.String" Nullable="false"> 637 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> 638 <Annotation Term="OData.Description" String="The username for the service."/> 639 <Annotation Term="OData.LongDescription" String="This property shall contain the username for this service."/> 640 </Property> 641 <Property Name="Password" Type="Edm.String"> 642 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Write"/> 643 <Annotation Term="OData.Description" String="The password for this service. A `PATCH` or `PUT` request writes the password. This property is `null` in responses."/> 644 <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."/> 645 </Property> 646 <Property Name="Token" Type="Edm.String"> 647 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Write"/> 648 <Annotation Term="OData.Description" String="The token for this service. A `PATCH` or `PUT` operation writes the token. This property is `null` in responses."/> 649 <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."/> 650 </Property> 651 <Property Name="KerberosKeytab" Type="Edm.String"> 652 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Write"/> 653 <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."/> 654 <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."/> 655 </Property> 656 <Property Name="Oem" Type="Resource.Oem" Nullable="false"> 657 <Annotation Term="OData.Description" String="The OEM extension property."/> 658 <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."/> 659 </Property> 660 </ComplexType> 661 662 <EnumType Name="AuthenticationTypes"> 663 <Member Name="Token"> 664 <Annotation Term="OData.Description" String="An opaque authentication token."/> 665 </Member> 666 <Member Name="KerberosKeytab"> 667 <Annotation Term="OData.Description" String="A Kerberos keytab."/> 668 </Member> 669 <Member Name="UsernameAndPassword"> 670 <Annotation Term="OData.Description" String="A username and password combination."/> 671 </Member> 672 <Member Name="OEM"> 673 <Annotation Term="OData.Description" String="An OEM-specific authentication mechanism."/> 674 </Member> 675 </EnumType> 676 677 <ComplexType Name="LDAPService"> 678 <Annotation Term="OData.Description" String="The settings required to parse a generic LDAP service."/> 679 <Annotation Term="OData.LongDescription" String="This type shall contain all required settings to parse a generic LDAP service."/> 680 <Property Name="SearchSettings" Type="AccountService.v1_3_0.LDAPSearchSettings" Nullable="false"> 681 <Annotation Term="OData.Description" String="The required settings to search an external LDAP service."/> 682 <Annotation Term="OData.LongDescription" String="This property shall contain the required settings to search an external LDAP service."/> 683 </Property> 684 <Property Name="Oem" Type="Resource.Oem" Nullable="false"> 685 <Annotation Term="OData.Description" String="The OEM extension property."/> 686 <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."/> 687 </Property> 688 </ComplexType> 689 690 <ComplexType Name="LDAPSearchSettings"> 691 <Annotation Term="OData.Description" String="The settings to search a generic LDAP service."/> 692 <Annotation Term="OData.LongDescription" String="This type shall contain all required settings to search a generic LDAP service."/> 693 <Property Name="BaseDistinguishedNames" Type="Collection(Edm.String)"> 694 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> 695 <Annotation Term="OData.Description" String="The base distinguished names to use to search an external LDAP service."/> 696 <Annotation Term="OData.LongDescription" String="This property shall contain an array of base distinguished names to use to search an external LDAP service."/> 697 </Property> 698 <Property Name="UsernameAttribute" Type="Edm.String"> 699 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> 700 <Annotation Term="OData.Description" String="The attribute name that contains the LDAP username entry."/> 701 <Annotation Term="OData.LongDescription" String="This property shall contain the attribute name that contains the LDAP username."/> 702 </Property> 703 <Property Name="GroupNameAttribute" Type="Edm.String"> 704 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> 705 <Annotation Term="OData.Description" String="The attribute name that contains the LDAP group name entry."/> 706 <Annotation Term="OData.LongDescription" String="This property shall contain the attribute name that contains the LDAP group name."/> 707 </Property> 708 <Property Name="GroupsAttribute" Type="Edm.String"> 709 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> 710 <Annotation Term="OData.Description" String="The attribute name that contains the groups for a user on the LDAP user entry."/> 711 <Annotation Term="OData.LongDescription" String="This property shall contain the attribute name that contains the groups for an LDAP user entry."/> 712 </Property> 713 </ComplexType> 714 715 <ComplexType Name="RoleMapping"> 716 <Annotation Term="OData.Description" String="The mapping rules that are used to convert the external account providers account information to the local Redfish role."/> 717 <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."/> 718 <Property Name="RemoteGroup" Type="Edm.String"> 719 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> 720 <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."/> 721 <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."/> 722 </Property> 723 <Property Name="RemoteUser" Type="Edm.String"> 724 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> 725 <Annotation Term="OData.Description" String="The name of the remote user that maps to the local Redfish role to which this entity links."/> 726 <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."/> 727 </Property> 728 <Property Name="LocalRole" Type="Edm.String"> 729 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> 730 <Annotation Term="OData.Description" String="The name of the local Redfish role to which to map the remote user or group."/> 731 <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."/> 732 </Property> 733 <Property Name="Oem" Type="Resource.Oem" Nullable="false"> 734 <Annotation Term="OData.Description" String="The OEM extension property."/> 735 <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."/> 736 </Property> 737 </ComplexType> 738 </Schema> 739 740 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_3_1"> 741 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 742 <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."/> 743 <EntityType Name="AccountService" BaseType="AccountService.v1_3_0.AccountService"/> 744 </Schema> 745 746 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_3_2"> 747 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 748 <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`."/> 749 <EntityType Name="AccountService" BaseType="AccountService.v1_3_1.AccountService"/> 750 </Schema> 751 752 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_3_3"> 753 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 754 <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."/> 755 <EntityType Name="AccountService" BaseType="AccountService.v1_3_2.AccountService"/> 756 </Schema> 757 758 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_3_4"> 759 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 760 <Annotation Term="OData.Description" String="This version was created to clarify the description for `AuthFailureLoggingThreshold`."/> 761 <EntityType Name="AccountService" BaseType="AccountService.v1_3_3.AccountService"/> 762 </Schema> 763 764 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_3_5"> 765 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 766 <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 created to make `MinPasswordLength` and `MaxPasswordLength` writable. The description for `AuthFailureLoggingThreshold` was also updated to clarify that the threshold applies to authentication failures per account."/> 767 <EntityType Name="AccountService" BaseType="AccountService.v1_3_4.AccountService"/> 768 </Schema> 769 770 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_3_6"> 771 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 772 <Annotation Term="OData.Description" String="This version was created to fix typos in descriptions and long descriptions."/> 773 <EntityType Name="AccountService" BaseType="AccountService.v1_3_5.AccountService"/> 774 </Schema> 775 776 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_3_7"> 777 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 778 <Annotation Term="OData.Description" String="This version was created to specify 64-bit integers in OpenAPI."/> 779 <EntityType Name="AccountService" BaseType="AccountService.v1_3_6.AccountService"/> 780 </Schema> 781 782 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_3_8"> 783 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 784 <Annotation Term="OData.Description" String="This version was created to correct various descriptions to use proper normative terminology."/> 785 <EntityType Name="AccountService" BaseType="AccountService.v1_3_7.AccountService"/> 786 </Schema> 787 788 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_3_9"> 789 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 790 <Annotation Term="OData.Description" String="This version was created to clarify that services are allowed to protect accounts to avoid deadlock conditions."/> 791 <EntityType Name="AccountService" BaseType="AccountService.v1_3_8.AccountService"/> 792 </Schema> 793 794 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_3_10"> 795 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 796 <Annotation Term="OData.Description" String="This version was created to mark properties with values containing sensitive data as write-only."/> 797 <EntityType Name="AccountService" BaseType="AccountService.v1_3_9.AccountService"/> 798 </Schema> 799 800 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_3_11"> 801 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 802 <Annotation Term="OData.Description" String="This version was created to add the URI segment annotation to `AdditionalExternalAccountProviders`."/> 803 <EntityType Name="AccountService" BaseType="AccountService.v1_3_10.AccountService"/> 804 </Schema> 805 806 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_3_12"> 807 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 808 <Annotation Term="OData.Description" String="This version was created to clarify the descriptions for the values of `AccountProviderType`. It was also created to expand the `LDAPService` value for `AccountProviderType` to allow for a scheme and port to be specified."/> 809 <EntityType Name="AccountService" BaseType="AccountService.v1_3_11.AccountService"/> 810 </Schema> 811 812 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_3_13"> 813 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 814 <Annotation Term="OData.Description" String="This version was created to remove normative language from non-normative descriptions."/> 815 <EntityType Name="AccountService" BaseType="AccountService.v1_3_12.AccountService"/> 816 </Schema> 817 818 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_3_14"> 819 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 820 <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."/> 821 <EntityType Name="AccountService" BaseType="AccountService.v1_3_13.AccountService"/> 822 </Schema> 823 824 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_4_0"> 825 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 826 <Annotation Term="Redfish.Release" String="2018.3"/> 827 828 <EntityType Name="AccountService" BaseType="AccountService.v1_3_1.AccountService"/> 829 830 <ComplexType Name="ExternalAccountProvider" BaseType="AccountService.v1_3_0.ExternalAccountProvider"> 831 <NavigationProperty Name="Certificates" Type="CertificateCollection.CertificateCollection" ContainsTarget="true" Nullable="false"> 832 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> 833 <Annotation Term="OData.Description" String="The link to a collection of certificates that the external account provider uses."/> 834 <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."/> 835 <Annotation Term="OData.AutoExpandReferences"/> 836 </NavigationProperty> 837 </ComplexType> 838 </Schema> 839 840 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_4_1"> 841 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 842 <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`."/> 843 <EntityType Name="AccountService" BaseType="AccountService.v1_4_0.AccountService"/> 844 </Schema> 845 846 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_4_2"> 847 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 848 <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."/> 849 <EntityType Name="AccountService" BaseType="AccountService.v1_4_1.AccountService"/> 850 </Schema> 851 852 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_4_3"> 853 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 854 <Annotation Term="OData.Description" String="This version was created to clarify the description for `AuthFailureLoggingThreshold`."/> 855 <EntityType Name="AccountService" BaseType="AccountService.v1_4_2.AccountService"/> 856 </Schema> 857 858 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_4_4"> 859 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 860 <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 created to make `MinPasswordLength` and `MaxPasswordLength` writable. The description for `AuthFailureLoggingThreshold` was also updated to clarify that the threshold applies to authentication failures per account."/> 861 <EntityType Name="AccountService" BaseType="AccountService.v1_4_3.AccountService"/> 862 </Schema> 863 864 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_4_5"> 865 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 866 <Annotation Term="OData.Description" String="This version was created to fix typos in descriptions and long descriptions."/> 867 <EntityType Name="AccountService" BaseType="AccountService.v1_4_4.AccountService"/> 868 </Schema> 869 870 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_4_6"> 871 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 872 <Annotation Term="OData.Description" String="This version was created to correct various descriptions to use proper normative terminology."/> 873 <EntityType Name="AccountService" BaseType="AccountService.v1_4_5.AccountService"/> 874 </Schema> 875 876 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_4_7"> 877 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 878 <Annotation Term="OData.Description" String="This version was created to clarify that services are allowed to protect accounts to avoid deadlock conditions."/> 879 <EntityType Name="AccountService" BaseType="AccountService.v1_4_6.AccountService"/> 880 </Schema> 881 882 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_4_8"> 883 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 884 <Annotation Term="OData.Description" String="This version was created to mark properties with values containing sensitive data as write-only."/> 885 <EntityType Name="AccountService" BaseType="AccountService.v1_4_7.AccountService"/> 886 </Schema> 887 888 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_4_9"> 889 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 890 <Annotation Term="OData.Description" String="This version was created to add the URI segment annotation to `AdditionalExternalAccountProviders`."/> 891 <EntityType Name="AccountService" BaseType="AccountService.v1_4_8.AccountService"/> 892 </Schema> 893 894 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_4_10"> 895 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 896 <Annotation Term="OData.Description" String="This version was created to clarify the descriptions for the values of `AccountProviderType`. It was also created to expand the `LDAPService` value for `AccountProviderType` to allow for a scheme and port to be specified."/> 897 <EntityType Name="AccountService" BaseType="AccountService.v1_4_9.AccountService"/> 898 </Schema> 899 900 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_4_11"> 901 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 902 <Annotation Term="OData.Description" String="This version was created to remove normative language from non-normative descriptions."/> 903 <EntityType Name="AccountService" BaseType="AccountService.v1_4_10.AccountService"/> 904 </Schema> 905 906 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_4_12"> 907 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 908 <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."/> 909 <EntityType Name="AccountService" BaseType="AccountService.v1_4_11.AccountService"/> 910 </Schema> 911 912 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_5_0"> 913 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 914 <Annotation Term="Redfish.Release" String="2019.1"/> 915 <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."/> 916 917 <EntityType Name="AccountService" BaseType="AccountService.v1_4_1.AccountService"> 918 <Property Name="AccountLockoutCounterResetEnabled" Type="Edm.Boolean" Nullable="false"> 919 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> 920 <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`."/> 921 <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`."/> 922 </Property> 923 </EntityType> 924 </Schema> 925 926 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_5_1"> 927 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 928 <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."/> 929 <EntityType Name="AccountService" BaseType="AccountService.v1_5_0.AccountService"/> 930 </Schema> 931 932 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_5_2"> 933 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 934 <Annotation Term="OData.Description" String="This version was created to clarify the description for `AuthFailureLoggingThreshold`."/> 935 <EntityType Name="AccountService" BaseType="AccountService.v1_5_1.AccountService"/> 936 </Schema> 937 938 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_5_3"> 939 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 940 <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 created to make `MinPasswordLength` and `MaxPasswordLength` writable. The description for `AuthFailureLoggingThreshold` was also updated to clarify that the threshold applies to authentication failures per account."/> 941 <EntityType Name="AccountService" BaseType="AccountService.v1_5_2.AccountService"/> 942 </Schema> 943 944 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_5_4"> 945 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 946 <Annotation Term="OData.Description" String="This version was created to fix typos in descriptions and long descriptions."/> 947 <EntityType Name="AccountService" BaseType="AccountService.v1_5_3.AccountService"/> 948 </Schema> 949 950 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_5_5"> 951 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 952 <Annotation Term="OData.Description" String="This version was created to correct various descriptions to use proper normative terminology."/> 953 <EntityType Name="AccountService" BaseType="AccountService.v1_5_4.AccountService"/> 954 </Schema> 955 956 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_5_6"> 957 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 958 <Annotation Term="OData.Description" String="This version was created to clarify that services are allowed to protect accounts to avoid deadlock conditions."/> 959 <EntityType Name="AccountService" BaseType="AccountService.v1_5_5.AccountService"/> 960 </Schema> 961 962 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_5_7"> 963 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 964 <Annotation Term="OData.Description" String="This version was created to mark properties with values containing sensitive data as write-only."/> 965 <EntityType Name="AccountService" BaseType="AccountService.v1_5_6.AccountService"/> 966 </Schema> 967 968 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_5_8"> 969 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 970 <Annotation Term="OData.Description" String="This version was created to add the URI segment annotation to `AdditionalExternalAccountProviders`."/> 971 <EntityType Name="AccountService" BaseType="AccountService.v1_5_7.AccountService"/> 972 </Schema> 973 974 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_5_9"> 975 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 976 <Annotation Term="OData.Description" String="This version was created to clarify the descriptions for the values of `AccountProviderType`. It was also created to expand the `LDAPService` value for `AccountProviderType` to allow for a scheme and port to be specified."/> 977 <EntityType Name="AccountService" BaseType="AccountService.v1_5_8.AccountService"/> 978 </Schema> 979 980 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_5_10"> 981 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 982 <Annotation Term="OData.Description" String="This version was created to remove normative language from non-normative descriptions."/> 983 <EntityType Name="AccountService" BaseType="AccountService.v1_5_9.AccountService"/> 984 </Schema> 985 986 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_5_11"> 987 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 988 <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."/> 989 <EntityType Name="AccountService" BaseType="AccountService.v1_5_10.AccountService"/> 990 </Schema> 991 992 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_6_0"> 993 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 994 <Annotation Term="Redfish.Release" String="2019.2"/> 995 <Annotation Term="OData.Description" String="This version was created to add `LocalFirst` to the `LocalAccountAuth` enumeration."/> 996 997 <EntityType Name="AccountService" BaseType="AccountService.v1_5_1.AccountService"/> 998 </Schema> 999 1000 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_6_1"> 1001 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 1002 <Annotation Term="OData.Description" String="This version was created to clarify the description for `AuthFailureLoggingThreshold`."/> 1003 <EntityType Name="AccountService" BaseType="AccountService.v1_6_0.AccountService"/> 1004 </Schema> 1005 1006 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_6_2"> 1007 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 1008 <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 created to make `MinPasswordLength` and `MaxPasswordLength` writable. The description for `AuthFailureLoggingThreshold` was also updated to clarify that the threshold applies to authentication failures per account."/> 1009 <EntityType Name="AccountService" BaseType="AccountService.v1_6_1.AccountService"/> 1010 </Schema> 1011 1012 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_6_3"> 1013 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 1014 <Annotation Term="OData.Description" String="This version was created to fix typos in descriptions and long descriptions."/> 1015 <EntityType Name="AccountService" BaseType="AccountService.v1_6_2.AccountService"/> 1016 </Schema> 1017 1018 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_6_4"> 1019 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 1020 <Annotation Term="OData.Description" String="This version was created to correct various descriptions to use proper normative terminology."/> 1021 <EntityType Name="AccountService" BaseType="AccountService.v1_6_3.AccountService"/> 1022 </Schema> 1023 1024 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_6_5"> 1025 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 1026 <Annotation Term="OData.Description" String="This version was created to clarify that services are allowed to protect accounts to avoid deadlock conditions."/> 1027 <EntityType Name="AccountService" BaseType="AccountService.v1_6_4.AccountService"/> 1028 </Schema> 1029 1030 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_6_6"> 1031 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 1032 <Annotation Term="OData.Description" String="This version was created to mark properties with values containing sensitive data as write-only."/> 1033 <EntityType Name="AccountService" BaseType="AccountService.v1_6_5.AccountService"/> 1034 </Schema> 1035 1036 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_6_7"> 1037 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 1038 <Annotation Term="OData.Description" String="This version was created to add the URI segment annotation to `AdditionalExternalAccountProviders`."/> 1039 <EntityType Name="AccountService" BaseType="AccountService.v1_6_6.AccountService"/> 1040 </Schema> 1041 1042 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_6_8"> 1043 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 1044 <Annotation Term="OData.Description" String="This version was created to clarify the descriptions for the values of `AccountProviderType`. It was also created to expand the `LDAPService` value for `AccountProviderType` to allow for a scheme and port to be specified."/> 1045 <EntityType Name="AccountService" BaseType="AccountService.v1_6_7.AccountService"/> 1046 </Schema> 1047 1048 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_6_9"> 1049 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 1050 <Annotation Term="OData.Description" String="This version was created to remove normative language from non-normative descriptions."/> 1051 <EntityType Name="AccountService" BaseType="AccountService.v1_6_8.AccountService"/> 1052 </Schema> 1053 1054 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_6_10"> 1055 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 1056 <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."/> 1057 <EntityType Name="AccountService" BaseType="AccountService.v1_6_9.AccountService"/> 1058 </Schema> 1059 1060 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_7_0"> 1061 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 1062 <Annotation Term="Redfish.Release" String="2019.4"/> 1063 1064 <EntityType Name="AccountService" BaseType="AccountService.v1_6_0.AccountService"/> 1065 1066 <ComplexType Name="ExternalAccountProvider" BaseType="AccountService.v1_4_0.ExternalAccountProvider"> 1067 <Property Name="PasswordSet" Type="Edm.Boolean" Nullable="false"> 1068 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> 1069 <Annotation Term="OData.Description" String="Indicates if the `Password` property is set."/> 1070 <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`."/> 1071 </Property> 1072 </ComplexType> 1073 </Schema> 1074 1075 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_7_1"> 1076 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 1077 <Annotation Term="OData.Description" String="This version was created to clarify the description for `AuthFailureLoggingThreshold`."/> 1078 <EntityType Name="AccountService" BaseType="AccountService.v1_7_0.AccountService"/> 1079 </Schema> 1080 1081 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_7_2"> 1082 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 1083 <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 created to make `MinPasswordLength` and `MaxPasswordLength` writable. The description for `AuthFailureLoggingThreshold` was also updated to clarify that the threshold applies to authentication failures per account."/> 1084 <EntityType Name="AccountService" BaseType="AccountService.v1_7_1.AccountService"/> 1085 </Schema> 1086 1087 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_7_3"> 1088 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 1089 <Annotation Term="OData.Description" String="This version was created to fix typos in descriptions and long descriptions."/> 1090 <EntityType Name="AccountService" BaseType="AccountService.v1_7_2.AccountService"/> 1091 </Schema> 1092 1093 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_7_4"> 1094 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 1095 <Annotation Term="OData.Description" String="This version was created to correct various descriptions to use proper normative terminology."/> 1096 <EntityType Name="AccountService" BaseType="AccountService.v1_7_3.AccountService"/> 1097 </Schema> 1098 1099 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_7_5"> 1100 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 1101 <Annotation Term="OData.Description" String="This version was created to clarify that services are allowed to protect accounts to avoid deadlock conditions."/> 1102 <EntityType Name="AccountService" BaseType="AccountService.v1_7_4.AccountService"/> 1103 </Schema> 1104 1105 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_7_6"> 1106 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 1107 <Annotation Term="OData.Description" String="This version was created to mark properties with values containing sensitive data as write-only."/> 1108 <EntityType Name="AccountService" BaseType="AccountService.v1_7_5.AccountService"/> 1109 </Schema> 1110 1111 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_7_7"> 1112 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 1113 <Annotation Term="OData.Description" String="This version was created to add the URI segment annotation to `AdditionalExternalAccountProviders`."/> 1114 <EntityType Name="AccountService" BaseType="AccountService.v1_7_6.AccountService"/> 1115 </Schema> 1116 1117 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_7_8"> 1118 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 1119 <Annotation Term="OData.Description" String="This version was created to clarify the descriptions for the values of `AccountProviderType`. It was also created to expand the `LDAPService` value for `AccountProviderType` to allow for a scheme and port to be specified."/> 1120 <EntityType Name="AccountService" BaseType="AccountService.v1_7_7.AccountService"/> 1121 </Schema> 1122 1123 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_7_9"> 1124 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 1125 <Annotation Term="OData.Description" String="This version was created to remove normative language from non-normative descriptions."/> 1126 <EntityType Name="AccountService" BaseType="AccountService.v1_7_8.AccountService"/> 1127 </Schema> 1128 1129 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_7_10"> 1130 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 1131 <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."/> 1132 <EntityType Name="AccountService" BaseType="AccountService.v1_7_9.AccountService"/> 1133 </Schema> 1134 1135 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_8_0"> 1136 <Annotation Term="Redfish.Release" String="2020.4"/> 1137 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 1138 1139 <EntityType Name="AccountService" BaseType="AccountService.v1_7_3.AccountService"> 1140 <Property Name="TACACSplus" Type="AccountService.v1_8_0.ExternalAccountProvider"> 1141 <Annotation Term="OData.Description" String="The first TACACS+ external account provider that this account service supports."/> 1142 <Annotation Term="OData.LongDescription" String="This property shall contain the first TACACS+ external account provider that this account service supports. If the account service supports one or more TACACS+ 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."/> 1143 </Property> 1144 <Property Name="SupportedAccountTypes" Type="Collection(ManagerAccount.AccountTypes)" Nullable="false"> 1145 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> 1146 <Annotation Term="OData.Description" String="The account types supported by the service."/> 1147 <Annotation Term="OData.LongDescription" String="This property shall contain an array of the account types supported by the service."/> 1148 </Property> 1149 <Property Name="SupportedOEMAccountTypes" Type="Collection(Edm.String)" Nullable="false"> 1150 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> 1151 <Annotation Term="OData.Description" String="The OEM account types supported by the service."/> 1152 <Annotation Term="OData.LongDescription" String="This property shall contain an array of the OEM account types supported by the service."/> 1153 </Property> 1154 <Property Name="RestrictedPrivileges" Type="Collection(Privileges.PrivilegeType)" Nullable="false"> 1155 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> 1156 <Annotation Term="OData.Description" String="The set of restricted Redfish privileges."/> 1157 <Annotation Term="OData.LongDescription" String="This property shall contain an array of Redfish privileges that are restricted by the service."/> 1158 </Property> 1159 <Property Name="RestrictedOemPrivileges" Type="Collection(Edm.String)" Nullable="false"> 1160 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> 1161 <Annotation Term="OData.Description" String="The set of restricted OEM privileges."/> 1162 <Annotation Term="OData.LongDescription" String="This property shall contain an array of OEM privileges that are restricted by the service."/> 1163 </Property> 1164 </EntityType> 1165 1166 <ComplexType Name="ExternalAccountProvider" BaseType="AccountService.v1_7_0.ExternalAccountProvider"> 1167 <Property Name="TACACSplusService" Type="AccountService.v1_8_0.TACACSplusService"> 1168 <Annotation Term="OData.Description" String="The additional information needed to parse a TACACS+ services."/> 1169 <Annotation Term="OData.LongDescription" String="This property shall contain additional information needed to parse a TACACS+ services. This property should only be present inside a `TACACSplus` property."/> 1170 </Property> 1171 <Property Name="Priority" Type="Edm.Int64"> 1172 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> 1173 <Annotation Term="OData.Description" String="The authentication priority for the external account provider."/> 1174 <Annotation Term="OData.LongDescription" String="This property shall contain the assigned priority for the specified external account provider. The value `0` shall indicate the highest priority. Increasing values shall represent decreasing priority. If an external provider does not have a priority assignment or two or more external providers have the same priority, the behavior shall be determined by the Redfish service. The priority is used to determine the order of authentication and authorization for each external account provider."/> 1175 <Annotation Term="Validation.Minimum" Int="0"/> 1176 </Property> 1177 </ComplexType> 1178 1179 <ComplexType Name="Authentication" BaseType="AccountService.v1_3_0.Authentication"> 1180 <Property Name="EncryptionKey" Type="Edm.String"> 1181 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Write"/> 1182 <Annotation Term="OData.Description" String="Specifies the encryption key."/> 1183 <Annotation Term="OData.LongDescription" String="This property shall contain the value of a symmetric encryption key for account services that support some form of encryption, obfuscation, or authentication such as TACACS+. The value shall be `null` in responses. The property shall accept a hexadecimal string whose length depends on the external account service, such as TACACS+. A TACACS+ service shall use this property to specify the secret key as defined in RFC8907."/> 1184 <Annotation Term="Validation.Pattern" String="^[0-9a-fA-F]+$"/> 1185 </Property> 1186 <Property Name="EncryptionKeySet" Type="Edm.Boolean"> 1187 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> 1188 <Annotation Term="OData.Description" String="Indicates if the `EncryptionKey` property is set."/> 1189 <Annotation Term="OData.LongDescription" String="This property shall contain `true` if a valid value was provided for the `EncryptionKey` property. Otherwise, the property shall contain `false`. For a TACACS+ service, the value `false` shall indicate data obfuscation, as defined in section 4.5 of RFC8907, is disabled."/> 1190 </Property> 1191 </ComplexType> 1192 1193 <ComplexType Name="TACACSplusService"> 1194 <Annotation Term="OData.AdditionalProperties" Bool="false"/> 1195 <Annotation Term="OData.Description" String="Various settings to parse a TACACS+ service."/> 1196 <Annotation Term="OData.LongDescription" String="This type shall contain settings for parsing a TACACS+ service."/> 1197 <Property Name="PrivilegeLevelArgument" Type="Edm.String"> 1198 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> 1199 <Annotation Term="OData.Description" String="Indicates the name of the TACACS+ argument name in an authorization request."/> 1200 <Annotation Term="OData.LongDescription" String="This property shall specify the name of the argument in a TACACS+ Authorization REPLY packet body, as defined in RFC8907, that contains the user's privilege level."/> 1201 </Property> 1202 <Property Name="PasswordExchangeProtocols" Type="Collection(AccountService.v1_8_0.TACACSplusPasswordExchangeProtocol)"> 1203 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> 1204 <Annotation Term="OData.Description" String="Indicates the allowed TACACS+ password exchange protocols."/> 1205 <Annotation Term="OData.LongDescription" String="This property shall indicate all the allowed TACACS+ password exchange protocol described under section 5.4.2 of RFC8907."/> 1206 </Property> 1207 </ComplexType> 1208 1209 <EnumType Name="TACACSplusPasswordExchangeProtocol"> 1210 <Member Name="ASCII"> 1211 <Annotation Term="OData.Description" String="The ASCII Login method."/> 1212 <Annotation Term="OData.LongDescription" String="This value shall indicate the ASCII Login flow as described under section 5.4.2 of RFC8907."/> 1213 </Member> 1214 <Member Name="PAP"> 1215 <Annotation Term="OData.Description" String="The PAP Login method."/> 1216 <Annotation Term="OData.LongDescription" String="This value shall indicate the PAP Login flow as described under section 5.4.2 of RFC8907."/> 1217 </Member> 1218 <Member Name="CHAP"> 1219 <Annotation Term="OData.Description" String="The CHAP Login method."/> 1220 <Annotation Term="OData.LongDescription" String="This value shall indicate the CHAP Login flow as described under section 5.4.2 of RFC8907."/> 1221 </Member> 1222 <Member Name="MSCHAPv1"> 1223 <Annotation Term="OData.Description" String="The MS-CHAP v1 Login method."/> 1224 <Annotation Term="OData.LongDescription" String="This value shall indicate the MS-CHAP v1 Login flow as described under section 5.4.2 of RFC8907."/> 1225 </Member> 1226 <Member Name="MSCHAPv2"> 1227 <Annotation Term="OData.Description" String="The MS-CHAP v2 Login method."/> 1228 <Annotation Term="OData.LongDescription" String="This value shall indicate the MS-CHAP v2 Login flow as described under section 5.4.2 of RFC8907."/> 1229 </Member> 1230 </EnumType> 1231 </Schema> 1232 1233 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_8_1"> 1234 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 1235 <Annotation Term="OData.Description" String="This version was created to correct various descriptions to use proper normative terminology."/> 1236 <EntityType Name="AccountService" BaseType="AccountService.v1_8_0.AccountService"/> 1237 </Schema> 1238 1239 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_8_2"> 1240 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 1241 <Annotation Term="OData.Description" String="This version was created to clarify that services are allowed to protect accounts to avoid deadlock conditions."/> 1242 <EntityType Name="AccountService" BaseType="AccountService.v1_8_1.AccountService"/> 1243 </Schema> 1244 1245 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_8_3"> 1246 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 1247 <Annotation Term="OData.Description" String="This version was created to mark properties with values containing sensitive data as write-only."/> 1248 <EntityType Name="AccountService" BaseType="AccountService.v1_8_2.AccountService"/> 1249 </Schema> 1250 1251 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_8_4"> 1252 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 1253 <Annotation Term="OData.Description" String="This version was created to add the URI segment annotation to `AdditionalExternalAccountProviders`."/> 1254 <EntityType Name="AccountService" BaseType="AccountService.v1_8_3.AccountService"/> 1255 </Schema> 1256 1257 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_8_5"> 1258 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 1259 <Annotation Term="OData.Description" String="This version was created to clarify the descriptions for the values of `AccountProviderType`. It was also created to expand the `LDAPService` value for `AccountProviderType` to allow for a scheme and port to be specified."/> 1260 <EntityType Name="AccountService" BaseType="AccountService.v1_8_4.AccountService"/> 1261 </Schema> 1262 1263 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_8_6"> 1264 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 1265 <Annotation Term="OData.Description" String="This version was created to remove normative language from non-normative descriptions."/> 1266 <EntityType Name="AccountService" BaseType="AccountService.v1_8_5.AccountService"/> 1267 </Schema> 1268 1269 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_8_7"> 1270 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 1271 <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/> 1272 <EntityType Name="AccountService" BaseType="AccountService.v1_8_6.AccountService"/> 1273 </Schema> 1274 1275 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_8_8"> 1276 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 1277 <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."/> 1278 <EntityType Name="AccountService" BaseType="AccountService.v1_8_7.AccountService"/> 1279 </Schema> 1280 1281 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_9_0"> 1282 <Annotation Term="Redfish.Release" String="2021.1"/> 1283 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 1284 1285 <EntityType Name="AccountService" BaseType="AccountService.v1_8_0.AccountService"> 1286 <Property Name="PasswordExpirationDays" Type="Edm.Int64"> 1287 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> 1288 <Annotation Term="OData.Description" String="The number of days before account passwords in this account service will expire."/> 1289 <Annotation Term="OData.LongDescription" String="This property shall contain the number of days before account passwords in this account service will expire. The value shall be applied during account creation and password modification unless the `PasswordExpiration` property is provided. The value `null` shall indicate that account passwords never expire. This property does not apply to accounts from external account providers."/> 1290 </Property> 1291 </EntityType> 1292 </Schema> 1293 1294 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_9_1"> 1295 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 1296 <Annotation Term="OData.Description" String="This version was created to clarify that services are allowed to protect accounts to avoid deadlock conditions."/> 1297 <EntityType Name="AccountService" BaseType="AccountService.v1_9_0.AccountService"/> 1298 </Schema> 1299 1300 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_9_2"> 1301 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 1302 <Annotation Term="OData.Description" String="This version was created to mark properties with values containing sensitive data as write-only."/> 1303 <EntityType Name="AccountService" BaseType="AccountService.v1_9_1.AccountService"/> 1304 </Schema> 1305 1306 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_9_3"> 1307 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 1308 <Annotation Term="OData.Description" String="This version was created to add the URI segment annotation to `AdditionalExternalAccountProviders`."/> 1309 <EntityType Name="AccountService" BaseType="AccountService.v1_9_2.AccountService"/> 1310 </Schema> 1311 1312 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_9_4"> 1313 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 1314 <Annotation Term="OData.Description" String="This version was created to clarify the descriptions for the values of `AccountProviderType`. It was also created to expand the `LDAPService` value for `AccountProviderType` to allow for a scheme and port to be specified."/> 1315 <EntityType Name="AccountService" BaseType="AccountService.v1_9_3.AccountService"/> 1316 </Schema> 1317 1318 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_9_5"> 1319 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 1320 <Annotation Term="OData.Description" String="This version was created to remove normative language from non-normative descriptions."/> 1321 <EntityType Name="AccountService" BaseType="AccountService.v1_9_4.AccountService"/> 1322 </Schema> 1323 1324 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_9_6"> 1325 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 1326 <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/> 1327 <EntityType Name="AccountService" BaseType="AccountService.v1_9_5.AccountService"/> 1328 </Schema> 1329 1330 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_9_7"> 1331 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 1332 <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."/> 1333 <EntityType Name="AccountService" BaseType="AccountService.v1_9_6.AccountService"/> 1334 </Schema> 1335 1336 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_10_0"> 1337 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 1338 <Annotation Term="Redfish.Release" String="2021.2"/> 1339 1340 <EntityType Name="AccountService" BaseType="AccountService.v1_9_1.AccountService"> 1341 <Property Name="OAuth2" Type="AccountService.v1_10_0.ExternalAccountProvider"> 1342 <Annotation Term="OData.Description" String="The first OAuth 2.0 external account provider that this account service supports."/> 1343 <Annotation Term="OData.LongDescription" String="This property shall contain the first OAuth 2.0 external account provider that this account service supports. If the account service supports one or more OAuth 2.0 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."/> 1344 </Property> 1345 </EntityType> 1346 1347 <ComplexType Name="ExternalAccountProvider" BaseType="AccountService.v1_8_0.ExternalAccountProvider"> 1348 <Property Name="OAuth2Service" Type="AccountService.v1_10_0.OAuth2Service"> 1349 <Annotation Term="OData.Description" String="The additional information needed to parse an OAuth 2.0 service."/> 1350 <Annotation Term="OData.LongDescription" String="This property shall contain additional information needed to parse an OAuth 2.0 service. This property should only be present inside an `OAuth2` property."/> 1351 </Property> 1352 </ComplexType> 1353 1354 <ComplexType Name="OAuth2Service"> 1355 <Annotation Term="OData.AdditionalProperties" Bool="false"/> 1356 <Annotation Term="OData.Description" String="Various settings to parse an OAuth 2.0 service."/> 1357 <Annotation Term="OData.LongDescription" String="This type shall contain settings for parsing an OAuth 2.0 service."/> 1358 <Property Name="Mode" Type="AccountService.v1_10_0.OAuth2Mode" Nullable="false"> 1359 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> 1360 <Annotation Term="OData.Description" String="The mode of operation for token validation."/> 1361 <Annotation Term="OData.LongDescription" String="This property shall contain the mode of operation for token validation."/> 1362 </Property> 1363 <Property Name="Issuer" Type="Edm.String"> 1364 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> 1365 <Annotation Term="OData.Description" String="The issuer string of the OAuth 2.0 service. Clients should configure this property if `Mode` contains `Offline`."/> 1366 <Annotation Term="OData.LongDescription" String="This property shall contain the RFC8414-defined issuer string of the OAuth 2.0 service. If the `Mode` property contains the value `Discovery`, this property shall contain the value of the `issuer` string from the OAuth 2.0 service's metadata and this property shall be read-only. Clients should configure this property if `Mode` contains `Offline`."/> 1367 </Property> 1368 <Property Name="Audience" Type="Collection(Edm.String)" Nullable="false"> 1369 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> 1370 <Annotation Term="OData.Description" String="The allowable audience strings of the Redfish service."/> 1371 <Annotation Term="OData.LongDescription" String="This property shall contain an array of allowable RFC7519-defined audience strings of the Redfish service. The values shall uniquely identify the Redfish service. For example, a MAC address or UUID for the manager can uniquely identify the service."/> 1372 </Property> 1373 <Property Name="OAuthServiceSigningKeys" Type="Edm.String"> 1374 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> 1375 <Annotation Term="OData.Description" String="The Base64-encoded signing keys of the issuer of the OAuth 2.0 service. Clients should configure this property if `Mode` contains `Offline`."/> 1376 <Annotation Term="OData.LongDescription" String="This property shall contain a Base64-encoded string of the RFC7517-defined signing keys of the issuer of the OAuth 2.0 service. Services shall verify the token provided in the `Authorization` header of the request with the value of this property. If the `Mode` property contains the value `Discovery`, this property shall contain the keys found at the URI specified by the `jwks_uri` string from the OAuth 2.0 service's metadata and this property shall be read-only. Clients should configure this property if `Mode` contains `Offline`."/> 1377 </Property> 1378 </ComplexType> 1379 1380 <EnumType Name="OAuth2Mode"> 1381 <Member Name="Discovery"> 1382 <Annotation Term="OData.Description" String="OAuth 2.0 service information for token validation is downloaded by the service."/> 1383 <Annotation Term="OData.LongDescription" String="This value shall indicate the service performs token validation from information found at the URIs specified by the `ServiceAddresses` property. Services shall implement a caching method of this information so it's not necessary to retrieve metadata and key information for every request containing a token."/> 1384 </Member> 1385 <Member Name="Offline"> 1386 <Annotation Term="OData.Description" String="OAuth 2.0 service information for token validation is configured by a client. Clients should configure the `Issuer` and `OAuthServiceSigningKeys` properties for this mode."/> 1387 <Annotation Term="OData.LongDescription" String="This value shall indicate the service performs token validation from properties configured by a client. Clients should configure the `Issuer` and `OAuthServiceSigningKeys` properties for this mode."/> 1388 </Member> 1389 </EnumType> 1390 </Schema> 1391 1392 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_10_1"> 1393 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 1394 <Annotation Term="OData.Description" String="This version was created to give guidance to clients to describe which properties should be configured if `Mode` in `OAuth2` contains `Offline`."/> 1395 <EntityType Name="AccountService" BaseType="AccountService.v1_10_0.AccountService"/> 1396 </Schema> 1397 1398 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_10_2"> 1399 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 1400 <Annotation Term="OData.Description" String="This version was created to clarify the usage of `OAuthServiceSigningKeys` with token validation."/> 1401 <EntityType Name="AccountService" BaseType="AccountService.v1_10_1.AccountService"/> 1402 </Schema> 1403 1404 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_10_3"> 1405 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 1406 <Annotation Term="OData.Description" String="This version was created to mark properties with values containing sensitive data as write-only."/> 1407 <EntityType Name="AccountService" BaseType="AccountService.v1_10_2.AccountService"/> 1408 </Schema> 1409 1410 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_10_4"> 1411 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 1412 <Annotation Term="OData.Description" String="This version was created to add the URI segment annotation to `AdditionalExternalAccountProviders`."/> 1413 <EntityType Name="AccountService" BaseType="AccountService.v1_10_3.AccountService"/> 1414 </Schema> 1415 1416 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_10_5"> 1417 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 1418 <Annotation Term="OData.Description" String="This version was created to clarify the descriptions for the values of `AccountProviderType`. It was also created to expand the `LDAPService` value for `AccountProviderType` to allow for a scheme and port to be specified."/> 1419 <EntityType Name="AccountService" BaseType="AccountService.v1_10_4.AccountService"/> 1420 </Schema> 1421 1422 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_10_6"> 1423 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 1424 <Annotation Term="OData.Description" String="This version was created to remove normative language from non-normative descriptions."/> 1425 <EntityType Name="AccountService" BaseType="AccountService.v1_10_5.AccountService"/> 1426 </Schema> 1427 1428 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_10_7"> 1429 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 1430 <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/> 1431 <EntityType Name="AccountService" BaseType="AccountService.v1_10_6.AccountService"/> 1432 </Schema> 1433 1434 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_10_8"> 1435 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 1436 <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."/> 1437 <EntityType Name="AccountService" BaseType="AccountService.v1_10_7.AccountService"/> 1438 </Schema> 1439 1440 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_11_0"> 1441 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 1442 <Annotation Term="Redfish.Release" String="2022.1"/> 1443 1444 <EntityType Name="AccountService" BaseType="AccountService.v1_10_0.AccountService"/> 1445 1446 <ComplexType Name="LDAPSearchSettings" BaseType="AccountService.v1_3_0.LDAPSearchSettings"> 1447 <Property Name="SSHKeyAttribute" Type="Edm.String"> 1448 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> 1449 <Annotation Term="OData.Description" String="The attribute name that contains the LDAP user's SSH public key entry."/> 1450 <Annotation Term="OData.LongDescription" String="This property shall contain the attribute name that contains the LDAP user's SSH public key."/> 1451 </Property> 1452 </ComplexType> 1453 </Schema> 1454 1455 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_11_1"> 1456 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 1457 <Annotation Term="OData.Description" String="This version was created to give guidance to clients to describe which properties should be configured if `Mode` in `OAuth2` contains `Offline`."/> 1458 <EntityType Name="AccountService" BaseType="AccountService.v1_11_0.AccountService"/> 1459 </Schema> 1460 1461 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_11_2"> 1462 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 1463 <Annotation Term="OData.Description" String="This version was created to clarify the usage of `OAuthServiceSigningKeys` with token validation."/> 1464 <EntityType Name="AccountService" BaseType="AccountService.v1_11_1.AccountService"/> 1465 </Schema> 1466 1467 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_11_3"> 1468 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 1469 <Annotation Term="OData.Description" String="This version was created to mark properties with values containing sensitive data as write-only."/> 1470 <EntityType Name="AccountService" BaseType="AccountService.v1_11_2.AccountService"/> 1471 </Schema> 1472 1473 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_11_4"> 1474 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 1475 <Annotation Term="OData.Description" String="This version was created to add the URI segment annotation to `AdditionalExternalAccountProviders`."/> 1476 <EntityType Name="AccountService" BaseType="AccountService.v1_11_3.AccountService"/> 1477 </Schema> 1478 1479 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_11_5"> 1480 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 1481 <Annotation Term="OData.Description" String="This version was created to clarify the descriptions for the values of `AccountProviderType`. It was also created to expand the `LDAPService` value for `AccountProviderType` to allow for a scheme and port to be specified."/> 1482 <EntityType Name="AccountService" BaseType="AccountService.v1_11_4.AccountService"/> 1483 </Schema> 1484 1485 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_11_6"> 1486 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 1487 <Annotation Term="OData.Description" String="This version was created to remove normative language from non-normative descriptions."/> 1488 <EntityType Name="AccountService" BaseType="AccountService.v1_11_5.AccountService"/> 1489 </Schema> 1490 1491 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_11_7"> 1492 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 1493 <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/> 1494 <EntityType Name="AccountService" BaseType="AccountService.v1_11_6.AccountService"/> 1495 </Schema> 1496 1497 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_11_8"> 1498 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 1499 <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."/> 1500 <EntityType Name="AccountService" BaseType="AccountService.v1_11_7.AccountService"/> 1501 </Schema> 1502 1503 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_12_0"> 1504 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 1505 <Annotation Term="Redfish.Release" String="2022.3"/> 1506 1507 <EntityType Name="AccountService" BaseType="AccountService.v1_11_3.AccountService"> 1508 <Property Name="MultiFactorAuth" Type="AccountService.v1_12_0.MultiFactorAuth"> 1509 <Annotation Term="OData.Description" String="The multi-factor authentication settings that this account service supports."/> 1510 <Annotation Term="OData.LongDescription" String="This property shall contain the multi-factor authentication settings that this account service supports."/> 1511 </Property> 1512 </EntityType> 1513 1514 <ComplexType Name="MultiFactorAuth"> 1515 <Annotation Term="OData.AdditionalProperties" Bool="false"/> 1516 <Annotation Term="OData.Description" String="Multi-factor authentication settings."/> 1517 <Annotation Term="OData.LongDescription" String="This type shall contain multi-factor authentication settings."/> 1518 <Property Name="SecurID" Type="AccountService.v1_12_0.SecurID"> 1519 <Annotation Term="OData.Description" String="The settings related to RSA SecurID multi-factor authentication."/> 1520 <Annotation Term="OData.LongDescription" String="This property shall contain the settings related to RSA SecurID multi-factor authentication."/> 1521 </Property> 1522 <Property Name="GoogleAuthenticator" Type="AccountService.v1_12_0.GoogleAuthenticator"> 1523 <Annotation Term="OData.Description" String="The settings related to Google Authenticator multi-factor authentication. For generic Time-Based One-Time Password (TOTP) multi-factor authentication, use the `TimeBasedOneTimePassword` property."/> 1524 <Annotation Term="OData.LongDescription" String="This property shall contain the settings related to Google Authenticator multi-factor authentication."/> 1525 </Property> 1526 <Property Name="MicrosoftAuthenticator" Type="AccountService.v1_12_0.MicrosoftAuthenticator"> 1527 <Annotation Term="OData.Description" String="The settings related to Microsoft Authenticator multi-factor authentication. For generic Time-Based One-Time Password (TOTP) multi-factor authentication, use the `TimeBasedOneTimePassword` property."/> 1528 <Annotation Term="OData.LongDescription" String="This property shall contain the settings related to Microsoft Authenticator multi-factor authentication."/> 1529 </Property> 1530 <Property Name="ClientCertificate" Type="AccountService.v1_12_0.ClientCertificate"> 1531 <Annotation Term="OData.Description" String="The settings related to client certificate authentication schemes such as mTLS or CAC/PIV."/> 1532 <Annotation Term="OData.LongDescription" String="This property shall contain the settings related to client certificate authentication."/> 1533 </Property> 1534 </ComplexType> 1535 1536 <ComplexType Name="SecurID"> 1537 <Annotation Term="OData.AdditionalProperties" Bool="false"/> 1538 <Annotation Term="OData.Description" String="Various settings for RSA SecurID multi-factor authentication."/> 1539 <Annotation Term="OData.LongDescription" String="This type shall contain settings for RSA SecurID multi-factor authentication."/> 1540 <Property Name="Enabled" Type="Edm.Boolean"> 1541 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> 1542 <Annotation Term="OData.Description" String="An indication of whether multi-factor authentication with RSA SecurID is enabled."/> 1543 <Annotation Term="OData.LongDescription" String="This property shall indicate whether multi-factor authentication with RSA SecurID is enabled."/> 1544 </Property> 1545 <Property Name="ServerURI" Type="Edm.String"> 1546 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> 1547 <Annotation Term="OData.Description" String="The URI of the RSA SecurID server."/> 1548 <Annotation Term="OData.LongDescription" String="This property shall contain the URI of the RSA SecurID server."/> 1549 <Annotation Term="OData.IsURL"/> 1550 </Property> 1551 <Property Name="ClientId" Type="Edm.String"> 1552 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> 1553 <Annotation Term="OData.Description" String="The client ID to use when communicating with the RSA SecurID server."/> 1554 <Annotation Term="OData.LongDescription" String="This property shall contain the client ID to use when communicating with the RSA SecurID server."/> 1555 </Property> 1556 <Property Name="ClientSecret" Type="Edm.String"> 1557 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> 1558 <Annotation Term="OData.Description" String="The client secret to use when communicating with the RSA SecurID server. This property is `null` in responses."/> 1559 <Annotation Term="OData.LongDescription" String="This property shall contain the client secret to use when communicating with the RSA SecurID server. The value shall be `null` in responses."/> 1560 </Property> 1561 <Property Name="ClientSecretSet" Type="Edm.Boolean" Nullable="false"> 1562 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> 1563 <Annotation Term="OData.Description" String="Indicates if the `ClientSecret` property is set."/> 1564 <Annotation Term="OData.LongDescription" String="This property shall contain `true` if a valid value was provided for the `ClientSecret` property. Otherwise, the property shall contain `false`."/> 1565 </Property> 1566 <NavigationProperty Name="Certificates" Type="CertificateCollection.CertificateCollection" ContainsTarget="true" Nullable="false"> 1567 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> 1568 <Annotation Term="OData.Description" String="The link to a collection of server certificates for the RSA SecurID server referenced by the `ServerURI` property."/> 1569 <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource collection of type `CertificateCollection` that represent the server certificates for the RSA SecurID server referenced by the `ServerURI` property. Regardless of the contents of this collection, services may perform additional verification based on other factors, such as the configuration of the `SecurityPolicy` resource."/> 1570 <Annotation Term="OData.AutoExpandReferences"/> 1571 </NavigationProperty> 1572 </ComplexType> 1573 1574 <ComplexType Name="GoogleAuthenticator"> 1575 <Annotation Term="OData.AdditionalProperties" Bool="false"/> 1576 <Annotation Term="OData.Description" String="Various settings for Google Authenticator multi-factor authentication."/> 1577 <Annotation Term="OData.LongDescription" String="This type shall contain settings for Google Authenticator multi-factor authentication."/> 1578 <Property Name="Enabled" Type="Edm.Boolean"> 1579 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> 1580 <Annotation Term="OData.Description" String="An indication of whether multi-factor authentication with Google Authenticator is enabled."/> 1581 <Annotation Term="OData.LongDescription" String="This property shall indicate whether multi-factor authentication with Google Authenticator is enabled."/> 1582 </Property> 1583 <Property Name="SecretKey" Type="Edm.String"> 1584 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> 1585 <Annotation Term="OData.Description" String="The secret key to use when communicating with the Google Authenticator server. This property is `null` in responses."/> 1586 <Annotation Term="OData.LongDescription" String="This property shall contain the client key to use when communicating with the Google Authenticator Server. The value shall be `null` in responses."/> 1587 </Property> 1588 <Property Name="SecretKeySet" Type="Edm.Boolean" Nullable="false"> 1589 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> 1590 <Annotation Term="OData.Description" String="Indicates if the `SecretKey` property is set."/> 1591 <Annotation Term="OData.LongDescription" String="This property shall contain `true` if a valid value was provided for the `SecretKey` property. Otherwise, the property shall contain `false`."/> 1592 </Property> 1593 </ComplexType> 1594 1595 <ComplexType Name="MicrosoftAuthenticator"> 1596 <Annotation Term="OData.AdditionalProperties" Bool="false"/> 1597 <Annotation Term="OData.Description" String="Various settings for Microsoft Authenticator multi-factor authentication."/> 1598 <Annotation Term="OData.LongDescription" String="This type shall contain settings for Microsoft Authenticator multi-factor authentication."/> 1599 <Property Name="Enabled" Type="Edm.Boolean"> 1600 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> 1601 <Annotation Term="OData.Description" String="An indication of whether multi-factor authentication with Microsoft Authenticator is enabled."/> 1602 <Annotation Term="OData.LongDescription" String="This property shall indicate whether multi-factor authentication with Microsoft Authenticator is enabled."/> 1603 </Property> 1604 <Property Name="SecretKey" Type="Edm.String"> 1605 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> 1606 <Annotation Term="OData.Description" String="The secret key to use when communicating with the Microsoft Authenticator server. This property is `null` in responses."/> 1607 <Annotation Term="OData.LongDescription" String="This property shall contain the client key to use when communicating with the Microsoft Authenticator server. The value shall be `null` in responses."/> 1608 </Property> 1609 <Property Name="SecretKeySet" Type="Edm.Boolean" Nullable="false"> 1610 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> 1611 <Annotation Term="OData.Description" String="Indicates if the `SecretKey` property is set."/> 1612 <Annotation Term="OData.LongDescription" String="This property shall contain `true` if a valid value was provided for the `SecretKey` property. Otherwise, the property shall contain `false`."/> 1613 </Property> 1614 </ComplexType> 1615 1616 <ComplexType Name="ClientCertificate"> 1617 <Annotation Term="OData.AdditionalProperties" Bool="false"/> 1618 <Annotation Term="OData.Description" String="Various settings for client certificate authentication such as mTLS or CAC/PIV."/> 1619 <Annotation Term="OData.LongDescription" String="This type shall contain settings for client certificate authentication."/> 1620 <Property Name="Enabled" Type="Edm.Boolean"> 1621 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> 1622 <Annotation Term="OData.Description" String="An indication of whether client certificate authentication is enabled."/> 1623 <Annotation Term="OData.LongDescription" String="This property shall indicate whether client certificate authentication is enabled."/> 1624 </Property> 1625 <Property Name="RespondToUnauthenticatedClients" Type="Edm.Boolean"> 1626 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> 1627 <Annotation Term="OData.Description" String="An indication of whether the service responds to clients that do not successfully authenticate."/> 1628 <Annotation Term="OData.LongDescription" String="This property shall indicate whether the service responds to clients that do not successfully authenticate. If this property is not supported by the service, it shall be assumed to be `true`. See the 'Client certificate authentication' clause in the Redfish Specification."/> 1629 </Property> 1630 <Property Name="CertificateMappingAttribute" Type="AccountService.v1_12_0.CertificateMappingAttribute"> 1631 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> 1632 <Annotation Term="OData.Description" String="The client certificate attribute to map to a user."/> 1633 <Annotation Term="OData.LongDescription" String="This property shall contain the client certificate attribute to map to a user."/> 1634 </Property> 1635 <NavigationProperty Name="Certificates" Type="CertificateCollection.CertificateCollection" ContainsTarget="true" Nullable="false"> 1636 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> 1637 <Annotation Term="OData.Description" String="The link to a collection of CA certificates used to validate client certificates."/> 1638 <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource collection of type `CertificateCollection` that represents the CA certificates used to validate client certificates during TLS handshaking. Regardless of the contents of this collection, services may perform additional verification based on other factors, such as the configuration of the `SecurityPolicy` resource. If the service supports the `RevokedCertificates` or `TrustedCertificates` properties within the `Client` property within TLS property of the `SecurityPolicy` resource, the service shall verify the provided client certificate with the `SecurityPolicy` resource prior to verifying it with this collection."/> 1639 <Annotation Term="OData.AutoExpandReferences"/> 1640 </NavigationProperty> 1641 </ComplexType> 1642 1643 <EnumType Name="CertificateMappingAttribute"> 1644 <Member Name="Whole"> 1645 <Annotation Term="OData.Description" String="Match the whole certificate."/> 1646 <Annotation Term="OData.LongDescription" String="This value shall indicate the service matches the entire certificate with a `Certificate` resource subordinate to a `ManagerAccount` resource or the entire certificate matches the appropriate field from an external account provider."/> 1647 </Member> 1648 <Member Name="CommonName"> 1649 <Annotation Term="OData.Description" String="Match the Common Name (CN) field in the provided certificate to the username."/> 1650 <Annotation Term="OData.LongDescription" String="This value shall indicate the service matches the RFC5280-defined 'commonName' attribute in the provided certificate to the `UserName` property in a `ManagerAccount` resource or the appropriate field from an external account provider."/> 1651 </Member> 1652 <Member Name="UserPrincipalName"> 1653 <Annotation Term="OData.Description" String="Match the User Principal Name (UPN) field in the provided certificate to the username."/> 1654 <Annotation Term="OData.LongDescription" String="This value shall indicate the service matches the User Principal Name (UPN) field in the provided certificate to the `UserName` property in a `ManagerAccount` resource or the appropriate field from an external account provider."/> 1655 </Member> 1656 </EnumType> 1657 1658 <ComplexType Name="RoleMapping" BaseType="AccountService.v1_3_0.RoleMapping"> 1659 <Property Name="MFABypass" Type="AccountService.MFABypass"> 1660 <Annotation Term="OData.Description" String="The multi-factor authentication bypass settings."/> 1661 <Annotation Term="OData.LongDescription" String="This property shall contain the multi-factor authentication bypass settings."/> 1662 </Property> 1663 </ComplexType> 1664 1665 <ComplexType Name="MFABypass" BaseType="AccountService.MFABypass"> 1666 <Property Name="BypassTypes" Type="Collection(AccountService.MFABypassType)"> 1667 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> 1668 <Annotation Term="OData.Description" String="The types of multi-factor authentication this account or role mapping is allowed to bypass."/> 1669 <Annotation Term="OData.LongDescription" String="This property shall contain the types of multi-factor authentication this account or role mapping is allowed to bypass. An empty array shall indicate this account or role mapping cannot bypass any multi-factor authentication types that are currently enabled."/> 1670 </Property> 1671 </ComplexType> 1672 </Schema> 1673 1674 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_12_1"> 1675 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 1676 <Annotation Term="OData.Description" String="This version was created to add the URI segment annotation to `AdditionalExternalAccountProviders`."/> 1677 <EntityType Name="AccountService" BaseType="AccountService.v1_12_0.AccountService"/> 1678 </Schema> 1679 1680 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_12_2"> 1681 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 1682 <Annotation Term="OData.Description" String="This version was created to clarify the descriptions for the values of `AccountProviderType`. It was also created to expand the `LDAPService` value for `AccountProviderType` to allow for a scheme and port to be specified."/> 1683 <EntityType Name="AccountService" BaseType="AccountService.v1_12_1.AccountService"/> 1684 </Schema> 1685 1686 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_12_3"> 1687 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 1688 <Annotation Term="OData.Description" String="This version was created to remove normative language from non-normative descriptions."/> 1689 <EntityType Name="AccountService" BaseType="AccountService.v1_12_2.AccountService"/> 1690 </Schema> 1691 1692 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_12_4"> 1693 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 1694 <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/> 1695 <EntityType Name="AccountService" BaseType="AccountService.v1_12_3.AccountService"/> 1696 </Schema> 1697 1698 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_12_5"> 1699 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 1700 <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."/> 1701 <EntityType Name="AccountService" BaseType="AccountService.v1_12_4.AccountService"/> 1702 </Schema> 1703 1704 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_13_0"> 1705 <Annotation Term="Redfish.Release" String="2023.1"/> 1706 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 1707 1708 <EntityType Name="AccountService" BaseType="AccountService.v1_12_1.AccountService"/> 1709 1710 <ComplexType Name="ExternalAccountProvider" BaseType="AccountService.v1_10_0.ExternalAccountProvider"> 1711 <Property Name="Retries" Type="Edm.Int64"> 1712 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> 1713 <Annotation Term="OData.Description" String="The number of times to retry connecting to an address in the `ServiceAddresses` property before attempting the next address in the array."/> 1714 <Annotation Term="OData.LongDescription" String="This property shall contain the number of retries to attempt a connection to an address in the `ServiceAddresses` property before attempting a connection to the next address in the array or giving up. If this property is not present, the service has internal policies for handling retries."/> 1715 </Property> 1716 <Property Name="TimeoutSeconds" Type="Edm.Int64"> 1717 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> 1718 <Annotation Term="OData.Description" String="The period of time, in seconds, this account service will wait for a response from an address of a user account provider before timing out."/> 1719 <Annotation Term="OData.LongDescription" String="This property shall contain the period of time, in seconds, this account service will wait for a response from an address of a user account provider before timing out. If this property is not present, the service has internal policies for handling timeouts."/> 1720 </Property> 1721 </ComplexType> 1722 1723 <ComplexType Name="TACACSplusService" BaseType="AccountService.v1_8_0.TACACSplusService"> 1724 <Property Name="AuthorizationService" Type="Edm.String" Nullable="false"> 1725 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> 1726 <Annotation Term="OData.Description" String="The TACACS+ service authorization argument."/> 1727 <Annotation Term="OData.LongDescription" String="This property shall contain the TACACS+ service authorization argument as defined by section 8.2 of RFC8907. If this property is not present, the service defines the value to provide to the TACACS+ server."/> 1728 </Property> 1729 <Property Name="Oem" Type="Resource.Oem" Nullable="false"> 1730 <Annotation Term="OData.Description" String="The OEM extension property."/> 1731 <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."/> 1732 </Property> 1733 </ComplexType> 1734 1735 <ComplexType Name="OAuth2Service" BaseType="AccountService.v1_10_0.OAuth2Service"> 1736 <Property Name="Oem" Type="Resource.Oem" Nullable="false"> 1737 <Annotation Term="OData.Description" String="The OEM extension property."/> 1738 <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."/> 1739 </Property> 1740 </ComplexType> 1741 </Schema> 1742 1743 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_13_1"> 1744 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 1745 <Annotation Term="OData.Description" String="This version was created to clarify the descriptions for the values of `AccountProviderType`. It was also created to expand the `LDAPService` value for `AccountProviderType` to allow for a scheme and port to be specified."/> 1746 <EntityType Name="AccountService" BaseType="AccountService.v1_13_0.AccountService"/> 1747 </Schema> 1748 1749 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_13_2"> 1750 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 1751 <Annotation Term="OData.Description" String="This version was created to remove normative language from non-normative descriptions."/> 1752 <EntityType Name="AccountService" BaseType="AccountService.v1_13_1.AccountService"/> 1753 </Schema> 1754 1755 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_13_3"> 1756 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 1757 <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/> 1758 <EntityType Name="AccountService" BaseType="AccountService.v1_13_2.AccountService"/> 1759 </Schema> 1760 1761 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_13_4"> 1762 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 1763 <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."/> 1764 <EntityType Name="AccountService" BaseType="AccountService.v1_13_3.AccountService"/> 1765 </Schema> 1766 1767 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_14_0"> 1768 <Annotation Term="Redfish.Release" String="2023.2"/> 1769 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 1770 <Annotation Term="OData.Description" String="This version was created to add `OneTimePasscode` to `BypassTypes` for multi-factor authentication configurations."/> 1771 1772 <EntityType Name="AccountService" BaseType="AccountService.v1_13_1.AccountService"> 1773 <Property Name="RequireChangePasswordAction" Type="Edm.Boolean"> 1774 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> 1775 <Annotation Term="OData.Description" String="An indication of whether clients are required to invoke the `ChangePassword` action to modify account passwords."/> 1776 <Annotation Term="OData.LongDescription" String="This property shall indicate whether clients are required to invoke the `ChangePassword` action to modify the `Password` property in `ManagerAccount` resources. If `true`, services shall reject `PATCH` and `PUT` requests to modify the `Password` property in `ManagerAccount` resources."/> 1777 </Property> 1778 <NavigationProperty Name="OutboundConnections" Type="OutboundConnectionCollection.OutboundConnectionCollection"> 1779 <Annotation Term="OData.Description" String="The collection of outbound connection configurations."/> 1780 <Annotation Term="OData.LongDescription" String="This property shall contain a resource collection of type `OutboundConnectionCollection`."/> 1781 </NavigationProperty> 1782 </EntityType> 1783 1784 <ComplexType Name="MultiFactorAuth" BaseType="AccountService.v1_12_0.MultiFactorAuth"> 1785 <Property Name="OneTimePasscode" Type="AccountService.v1_14_0.OneTimePasscode"> 1786 <Annotation Term="OData.Description" String="The settings related to one-time passcode (OTP) multi-factor authentication."/> 1787 <Annotation Term="OData.LongDescription" String="This property shall contain the settings related to one-time passcode multi-factor authentication."/> 1788 </Property> 1789 </ComplexType> 1790 1791 <ComplexType Name="OneTimePasscode"> 1792 <Annotation Term="OData.AdditionalProperties" Bool="false"/> 1793 <Annotation Term="OData.Description" String="Various settings for one-time passcode (OTP) multi-factor authentication."/> 1794 <Annotation Term="OData.LongDescription" String="This type shall contain settings for one-time passcode (OTP) multi-factor authentication."/> 1795 <Property Name="Enabled" Type="Edm.Boolean"> 1796 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> 1797 <Annotation Term="OData.Description" String="An indication of whether multi-factor authentication using a one-time passcode is enabled."/> 1798 <Annotation Term="OData.LongDescription" String="This property shall indicate whether multi-factor authentication using a one-time passcode is enabled. The passcode is sent to the delivery address associated with the account credentials provided in the request. If the credentials are associated with a `ManagerAccount` resource, the delivery address is specified by the `OneTimePasscodeDeliveryAddress` property. If the credentials are associated with a user from an LDAP account provider, the delivery address is contained in the LDAP attribute specified by the `EmailAttribute` property. An attempt to create a session when the `Token` property is not included in the request shall generate a message sent to the delivery address, using the SMTP settings from the Redfish event service, containing a one-time passcode. The service shall accept the one-time passcode as the valid value for the `Token` property in the next `POST` operation to create a session for the respective account."/> 1799 </Property> 1800 </ComplexType> 1801 1802 <ComplexType Name="LDAPSearchSettings" BaseType="AccountService.v1_11_0.LDAPSearchSettings"> 1803 <Property Name="EmailAttribute" Type="Edm.String"> 1804 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> 1805 <Annotation Term="OData.Description" String="The attribute name that contains the LDAP user's email address."/> 1806 <Annotation Term="OData.LongDescription" String="This property shall contain the attribute name that contains the LDAP user's email address. If this value is not set by the user, or the property is not present, the value shall be `mail`."/> 1807 </Property> 1808 </ComplexType> 1809 </Schema> 1810 1811 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_14_1"> 1812 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 1813 <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/> 1814 <EntityType Name="AccountService" BaseType="AccountService.v1_14_0.AccountService"/> 1815 </Schema> 1816 1817 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_14_2"> 1818 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 1819 <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."/> 1820 <EntityType Name="AccountService" BaseType="AccountService.v1_14_1.AccountService"/> 1821 </Schema> 1822 1823 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_15_0"> 1824 <Annotation Term="Redfish.Release" String="2023.3"/> 1825 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 1826 1827 <EntityType Name="AccountService" BaseType="AccountService.v1_14_1.AccountService"> 1828 <Property Name="HTTPBasicAuth" Type="AccountService.v1_15_0.BasicAuthState"> 1829 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> 1830 <Annotation Term="OData.Description" String="Indicates if HTTP Basic authentication is enabled for this service."/> 1831 <Annotation Term="OData.LongDescription" String="This property shall indicate whether clients are able to authenticate to the Redfish service with HTTP Basic authentication. This property should default to `Enabled` for client compatibility. If this property is not present in responses, the value shall be assumed to be `Enabled`."/> 1832 </Property> 1833 </EntityType> 1834 1835 <EnumType Name="BasicAuthState"> 1836 <Member Name="Enabled"> 1837 <Annotation Term="OData.Description" String="HTTP Basic authentication is enabled."/> 1838 <Annotation Term="OData.LongDescription" String="This value shall indicate that HTTP Basic authentication is enabled for the service. The service shall include the `WWW-Authenticate` HTTP response header with the value including `Basic` when returning the HTTP `401 Unauthorized` status code."/> 1839 </Member> 1840 <Member Name="Unadvertised"> 1841 <Annotation Term="OData.Description" String="HTTP Basic authentication is enabled, but is not advertised with the `WWW-Authenticate` response header."/> 1842 <Annotation Term="OData.LongDescription" String="This value shall indicate that HTTP Basic authentication is enabled for the service. The service shall not include `Basic` in the value of the `WWW-Authenticate` HTTP response header and may omit the header entirely from responses. The lack of advertisement prevents some clients from accessing the service with HTTP Basic authentication, such as web browsers."/> 1843 </Member> 1844 <Member Name="Disabled"> 1845 <Annotation Term="OData.Description" String="HTTP Basic authentication is disabled."/> 1846 <Annotation Term="OData.LongDescription" String="This value shall indicate that HTTP Basic authentication is disabled for the service."/> 1847 </Member> 1848 </EnumType> 1849 </Schema> 1850 1851 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_15_1"> 1852 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 1853 <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."/> 1854 <EntityType Name="AccountService" BaseType="AccountService.v1_15_0.AccountService"/> 1855 </Schema> 1856 1857 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_16_0"> 1858 <Annotation Term="Redfish.Release" String="2024.3"/> 1859 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 1860 <Annotation Term="OData.Description" String="This version was created to add `TimeBasedOneTimePassword` to `BypassTypes` for multi-factor authentication configurations."/> 1861 1862 <EntityType Name="AccountService" BaseType="AccountService.v1_15_1.AccountService"/> 1863 1864 <ComplexType Name="RoleMapping" BaseType="AccountService.v1_12_0.RoleMapping"> 1865 <Property Name="LocalAccountTypes" Type="Collection(ManagerAccount.AccountTypes)"> 1866 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> 1867 <Annotation Term="OData.Description" String="The list of local services in the manager that the remote user or group is allowed to access."/> 1868 <Annotation Term="OData.LongDescription" String="This property shall contain an array of the various local manager services that the remote user or group is allowed to access. This shall not include functionality for receiving events or other notifications. If this property is not supported, the value shall be assumed to be an array that contains the value `Redfish`."/> 1869 </Property> 1870 <Property Name="LocalOEMAccountTypes" Type="Collection(Edm.String)"> 1871 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> 1872 <Annotation Term="OData.Description" String="The OEM account types for the remote user or group."/> 1873 <Annotation Term="OData.LongDescription" String="This property shall contain an array of the OEM account types for the remote user or group when `LocalAccountTypes` contains `OEM`."/> 1874 </Property> 1875 </ComplexType> 1876 1877 <ComplexType Name="MultiFactorAuth" BaseType="AccountService.v1_14_0.MultiFactorAuth"> 1878 <Property Name="TimeBasedOneTimePassword" Type="AccountService.v1_16_0.TimeBasedOneTimePassword"> 1879 <Annotation Term="OData.Description" String="The settings related to Time-based One-Time Password (TOTP) multi-factor authentication."/> 1880 <Annotation Term="OData.LongDescription" String="This property shall contain the settings related to RFC6238-defined Time-based One-Time Password (TOTP) multi-factor authentication."/> 1881 </Property> 1882 </ComplexType> 1883 1884 <ComplexType Name="TimeBasedOneTimePassword"> 1885 <Annotation Term="OData.AdditionalProperties" Bool="false"/> 1886 <Annotation Term="OData.Description" String="Various settings for Time-based One-Time Password (TOTP) multi-factor authentication."/> 1887 <Annotation Term="OData.LongDescription" String="This type shall contain settings for RFC6238-defined Time-based One-Time Password (TOTP) multi-factor authentication."/> 1888 <Property Name="Enabled" Type="Edm.Boolean"> 1889 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> 1890 <Annotation Term="OData.Description" String="An indication of whether multi-factor authentication with a Time-based One-Time Password (TOTP) is enabled."/> 1891 <Annotation Term="OData.LongDescription" String="This property shall indicate whether multi-factor authentication with an RFC6238-defined Time-based One-Time Password (TOTP) is enabled."/> 1892 </Property> 1893 <Property Name="TimeStepSeconds" Type="Edm.Int64"> 1894 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> 1895 <Annotation Term="OData.Description" String="The time step, in seconds, for calculating the one-time password."/> 1896 <Annotation Term="OData.LongDescription" String="This property shall contain the RFC6238-defined time step, in seconds, for calculating the one-time password. If this property is not supported by the service, it shall be assumed to be `30`."/> 1897 <Annotation Term="Validation.Minimum" Int="1"/> 1898 </Property> 1899 </ComplexType> 1900 </Schema> 1901 1902 </edmx:DataServices> 1903</edmx:Edmx> 1904