Jason M. Bills | ea4aa75 | 2018-06-05 13:29:11 -0700 | [diff] [blame^] | 1 | <?xml version="1.0" encoding="UTF-8"?> |
| 2 | <!----> |
| 3 | <!--################################################################################ --> |
| 4 | <!--# Redfish Schema: AccountService v1.3.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-2018 Distributed Management Task Force, Inc. (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 | |
| 44 | <edmx:DataServices> |
| 45 | |
| 46 | <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService"> |
| 47 | <Annotation Term="Redfish.OwningEntity" String="DMTF"/> |
| 48 | |
| 49 | <EntityType Name="AccountService" BaseType="Resource.v1_0_0.Resource" Abstract="true"> |
| 50 | <Annotation Term="OData.Description" String="The AccountService schema contains properties for managing user accounts. The properties are common to all user accounts, such as password requirements, and control features such as account lockout. The schema also contains links to the collections of Manager Accounts and Roles."/> |
| 51 | <Annotation Term="OData.LongDescription" String="This resource shall be used to represent a management account service for a Redfish implementation."/> |
| 52 | <Annotation Term="Capabilities.InsertRestrictions"> |
| 53 | <Record> |
| 54 | <PropertyValue Property="Insertable" Bool="false"/> |
| 55 | </Record> |
| 56 | </Annotation> |
| 57 | <Annotation Term="Capabilities.UpdateRestrictions"> |
| 58 | <Record> |
| 59 | <PropertyValue Property="Updatable" Bool="true"/> |
| 60 | <Annotation Term="OData.Description" String="The Account Service can be updated to change some properties such as various thresholds and durations."/> |
| 61 | </Record> |
| 62 | </Annotation> |
| 63 | <Annotation Term="Capabilities.DeleteRestrictions"> |
| 64 | <Record> |
| 65 | <PropertyValue Property="Deletable" Bool="false"/> |
| 66 | </Record> |
| 67 | </Annotation> |
| 68 | </EntityType> |
| 69 | |
| 70 | </Schema> |
| 71 | |
| 72 | <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_0_0"> |
| 73 | <Annotation Term="Redfish.OwningEntity" String="DMTF"/> |
| 74 | |
| 75 | <EntityType Name="AccountService" BaseType="AccountService.AccountService"> |
| 76 | <Property Name="Status" Type="Resource.Status" Nullable="false"/> |
| 77 | <Property Name="ServiceEnabled" Type="Edm.Boolean"> |
| 78 | <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> |
| 79 | <Annotation Term="OData.Description" String="Indicates whether this service is enabled. If set to false, the AccountService is disabled. This means no users can be created, deleted or modified. Any service attempting to access the AccountService resource (for example, the Session Service) will fail. New sessions cannot be started when the service is disabled. However, established sessions may still continue operating. This does not affect Basic AUTH connections."/> |
| 80 | <Annotation Term="OData.LongDescription" String="The value of this property shall be a boolean indicating whether this service is enabled. If this is set to false, the AccountService is disabled. This means no users can be created, deleted or modified. Any service attempting to access the Account Service, like the Session Service, will fail accessing. Thus new sessions cannot be started with the service disabled (though established sessions may still continue operating). Note: this does not affect Basic AUTH connections."/> |
| 81 | </Property> |
| 82 | <Property Name="AuthFailureLoggingThreshold" Type="Edm.Int64" Nullable="false"> |
| 83 | <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> |
| 84 | <Annotation Term="OData.Description" String="The number of authorization failures allowed before the failure attempt is logged to the manager log."/> |
| 85 | <Annotation Term="OData.LongDescription" String="This property shall reference the threshold for when an authorization failure is logged. This represents a modulo function value, thus the failure shall be logged every nth occurrence where n represents the value of this property."/> |
| 86 | <Annotation Term="Validation.Minimum" Int="0"/> |
| 87 | </Property> |
| 88 | <Property Name="MinPasswordLength" Type="Edm.Int64" Nullable="false"> |
| 89 | <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> |
| 90 | <Annotation Term="OData.Description" String="The minimum password length for this service."/> |
| 91 | <Annotation Term="OData.LongDescription" String="This property shall reference the minimum password length that the implementation will allow a password to be set to."/> |
| 92 | <Annotation Term="Validation.Minimum" Int="0"/> |
| 93 | </Property> |
| 94 | <Property Name="MaxPasswordLength" Type="Edm.Int64" Nullable="false"> |
| 95 | <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> |
| 96 | <Annotation Term="OData.Description" String="The maximum password length for this service."/> |
| 97 | <Annotation Term="OData.LongDescription" String="This property shall reference the maximum password length that the implementation will allow a password to be set to."/> |
| 98 | <Annotation Term="Validation.Minimum" Int="0"/> |
| 99 | </Property> |
| 100 | <Property Name="AccountLockoutThreshold" Type="Edm.Int64" Nullable="true"> |
| 101 | <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> |
| 102 | <Annotation Term="OData.Description" String="The number of failed login attempts allowed before a user account is locked for a specified duration. A value of 0 means it is never locked."/> |
| 103 | <Annotation Term="OData.LongDescription" String="This property shall reference the threshold of failed login attempts at which point the user's account is locked. If set to 0, no lockout shall ever occur."/> |
| 104 | <Annotation Term="Validation.Minimum" Int="0"/> |
| 105 | </Property> |
| 106 | <Property Name="AccountLockoutDuration" Type="Edm.Int64" Nullable="true"> |
| 107 | <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> |
| 108 | <Annotation Term="OData.Description" String="The time in seconds an account is locked out. The value must be greater than or equal to the value of the AccountLockoutCounterResetAfter property. If set to 0, no lockout occurs."/> |
| 109 | <Annotation Term="OData.LongDescription" String="This property shall reference the period of time in seconds that an account is locked after the number of failed login attempts reaches the threshold referenced by AccountLockoutThreshold, within the window of time referenced by AccountLockoutCounterResetAfter. The value shall be greater than or equal to the value of AccountLockoutResetAfter. If set to 0, no lockout shall occur."/> |
| 110 | <Annotation Term="Validation.Minimum" Int="0"/> |
| 111 | <Annotation Term="Measures.Unit" String="s"/> |
| 112 | </Property> |
| 113 | <Property Name="AccountLockoutCounterResetAfter" Type="Edm.Int64" Nullable="false"> |
| 114 | <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> |
| 115 | <Annotation Term="OData.Description" String="The interval of time in seconds between the last failed login attempt and reset of the lockout threshold counter. This value must be less than or equal to AccountLockoutDuration. Reset sets the counter to zero."/> |
| 116 | <Annotation Term="OData.LongDescription" String="This property shall reference the threshold of time in seconds from the last failed login attempt at which point the AccountLockoutThreshold counter (that counts number of failed login attempts) is reset back to zero (at which point AccountLockoutThreshold failures would be required before the account is locked). This value shall be less than or equal to AccountLockoutDuration. The threshold counter also resets to zero after each successful login."/> |
| 117 | <Annotation Term="Validation.Minimum" Int="0"/> |
| 118 | <Annotation Term="Measures.Unit" String="s"/> |
| 119 | </Property> |
| 120 | <NavigationProperty Name="Accounts" Type="ManagerAccountCollection.ManagerAccountCollection" ContainsTarget="true" Nullable="false"> |
| 121 | <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> |
| 122 | <Annotation Term="OData.Description" String="A link to a collection of Manager Accounts."/> |
| 123 | <Annotation Term="OData.LongDescription" String="This property shall contain the link to a collection of type ManagerAccountCollection."/> |
| 124 | <Annotation Term="OData.AutoExpandReferences"/> |
| 125 | </NavigationProperty> |
| 126 | <NavigationProperty Name="Roles" Type="RoleCollection.RoleCollection" ContainsTarget="true" Nullable="false"> |
| 127 | <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> |
| 128 | <Annotation Term="OData.Description" String="A link to a collection of Roles."/> |
| 129 | <Annotation Term="OData.LongDescription" String="This property shall contain the link to a collection of type RoleCollection."/> |
| 130 | <Annotation Term="OData.AutoExpandReferences"/> |
| 131 | </NavigationProperty> |
| 132 | </EntityType> |
| 133 | |
| 134 | </Schema> |
| 135 | |
| 136 | <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_0_2"> |
| 137 | <Annotation Term="Redfish.OwningEntity" String="DMTF"/> |
| 138 | <Annotation Term="OData.Description" String="This version was created to show annotations in previous namespaces were updated."/> |
| 139 | <EntityType Name="AccountService" BaseType="AccountService.v1_0_0.AccountService"/> |
| 140 | </Schema> |
| 141 | |
| 142 | <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_0_3"> |
| 143 | <Annotation Term="Redfish.OwningEntity" String="DMTF"/> |
| 144 | <Annotation Term="OData.Description" String="This version was created to add explicit Permissions annotations to all properties for clarity."/> |
| 145 | <EntityType Name="AccountService" BaseType="AccountService.v1_0_2.AccountService"/> |
| 146 | </Schema> |
| 147 | |
| 148 | <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_0_4"> |
| 149 | <Annotation Term="Redfish.OwningEntity" String="DMTF"/> |
| 150 | <Annotation Term="OData.Description" String="This version was created to fix supported types."/> |
| 151 | <EntityType Name="AccountService" BaseType="AccountService.v1_0_3.AccountService"/> |
| 152 | </Schema> |
| 153 | |
| 154 | <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_0_5"> |
| 155 | <Annotation Term="Redfish.OwningEntity" String="DMTF"/> |
| 156 | <Annotation Term="OData.Description" String="This version was created to fix supported types. In this case, fixed description and long description for ServiceEnabled."/> |
| 157 | <EntityType Name="AccountService" BaseType="AccountService.v1_0_4.AccountService"/> |
| 158 | </Schema> |
| 159 | |
| 160 | <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_1_0"> |
| 161 | <Annotation Term="Redfish.OwningEntity" String="DMTF"/> |
| 162 | <EntityType Name="AccountService" BaseType="AccountService.v1_0_3.AccountService"> |
| 163 | <NavigationProperty Name="PrivilegeMap" Type="PrivilegeRegistry.PrivilegeRegistry" ContainsTarget="true" Nullable="false"> |
| 164 | <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> |
| 165 | <Annotation Term="OData.Description" String="A reference to the Privilege mapping that defines the privileges needed to perform a requested operation on a URI associated with this service."/> |
| 166 | <Annotation Term="OData.LongDescription" String="The value of this property shall be a link to a resource of type PrivilegeMappoing that defines the privileges a user context needs in order to perform a requested operation on a URI associated with this service."/> |
| 167 | <Annotation Term="OData.AutoExpandReferences"/> |
| 168 | </NavigationProperty> |
| 169 | </EntityType> |
| 170 | </Schema> |
| 171 | |
| 172 | <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_1_1"> |
| 173 | <Annotation Term="Redfish.OwningEntity" String="DMTF"/> |
| 174 | <Annotation Term="OData.Description" String="This version was created to fix supported types."/> |
| 175 | <EntityType Name="AccountService" BaseType="AccountService.v1_1_0.AccountService"/> |
| 176 | </Schema> |
| 177 | |
| 178 | <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_1_2"> |
| 179 | <Annotation Term="Redfish.OwningEntity" String="DMTF"/> |
| 180 | <Annotation Term="OData.Description" String="This version was created to fix supported types. In this case, fixed description and long description for ServiceEnabled."/> |
| 181 | <EntityType Name="AccountService" BaseType="AccountService.v1_1_1.AccountService"/> |
| 182 | </Schema> |
| 183 | |
| 184 | <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_2_0"> |
| 185 | <Annotation Term="Redfish.OwningEntity" String="DMTF"/> |
| 186 | <EntityType Name="AccountService" BaseType="AccountService.v1_1_1.AccountService"> |
| 187 | <Property Name="Actions" Type="AccountService.v1_2_0.Actions" Nullable="false"> |
| 188 | <Annotation Term="OData.Description" String="The available actions for this resource."/> |
| 189 | <Annotation Term="OData.LongDescription" String="The Actions property shall contain the available actions for this resource."/> |
| 190 | </Property> |
| 191 | </EntityType> |
| 192 | |
| 193 | <ComplexType Name="Actions"> |
| 194 | <Annotation Term="OData.AdditionalProperties" Bool="false"/> |
| 195 | <Annotation Term="OData.Description" String="The available actions for this resource."/> |
| 196 | <Annotation Term="OData.LongDescription" String="This type shall contain the available actions for this resource."/> |
| 197 | <Property Name="Oem" Type="AccountService.v1_2_0.OemActions" Nullable="false"/> |
| 198 | </ComplexType> |
| 199 | |
| 200 | <ComplexType Name="OemActions"> |
| 201 | <Annotation Term="OData.AdditionalProperties" Bool="true"/> |
| 202 | <Annotation Term="OData.Description" String="The available OEM specific actions for this resource."/> |
| 203 | <Annotation Term="OData.LongDescription" String="This type shall contain any additional OEM actions for this resource."/> |
| 204 | </ComplexType> |
| 205 | </Schema> |
| 206 | |
| 207 | <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_2_1"> |
| 208 | <Annotation Term="Redfish.OwningEntity" String="DMTF"/> |
| 209 | <Annotation Term="OData.Description" String="This version was created to fix supported types. In this case, fixed description and long description for ServiceEnabled."/> |
| 210 | <EntityType Name="AccountService" BaseType="AccountService.v1_2_0.AccountService"/> |
| 211 | </Schema> |
| 212 | |
| 213 | <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_2_2"> |
| 214 | <Annotation Term="Redfish.OwningEntity" String="DMTF"/> |
| 215 | <Annotation Term="OData.Description" String="This version was created to perform editoral updates of descriptions defined in this schema."/> |
| 216 | <EntityType Name="AccountService" BaseType="AccountService.v1_2_1.AccountService"/> |
| 217 | </Schema> |
| 218 | |
| 219 | <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="AccountService.v1_3_0"> |
| 220 | <Annotation Term="Redfish.OwningEntity" String="DMTF"/> |
| 221 | |
| 222 | <EntityType Name="AccountService" BaseType="AccountService.v1_2_2.AccountService"> |
| 223 | <Property Name="LocalAccountAuth" Type="AccountService.v1_3_0.LocalAccountAuth" Nullable="false"> |
| 224 | <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> |
| 225 | <Annotation Term="OData.Description" String="Controls when this service will use the accounts defined withing this AccountService as part of authentication."/> |
| 226 | <Annotation Term="OData.LongDescription" String="This property shall govern how the service uses the Accounts collection within this AccountService as part of authentication. Details about each of the modes are found in the description of the enum values."/> |
| 227 | </Property> |
| 228 | <Property Name="LDAP" Type="AccountService.v1_3_0.ExternalAccountProvider" Nullable="false"> |
| 229 | <Annotation Term="OData.Description" String="The first LDAP external account provider this AccountService supports."/> |
| 230 | <Annotation Term="OData.LongDescription" String="This property shall contain the first LDAP external account provider this AccountService supports. If the AccountService supports 1 or more LDAP services as an external account provider this entity must be populated by default. This entity shall not be present in the AdditionalExternalAccountProviders collection."/> |
| 231 | </Property> |
| 232 | <Property Name="ActiveDirectory" Type="AccountService.v1_3_0.ExternalAccountProvider" Nullable="false"> |
| 233 | <Annotation Term="OData.Description" String="The first ActiveDirectory external account provider this AccountService supports."/> |
| 234 | <Annotation Term="OData.LongDescription" String="This property shall contain the first ActiveDirectory external account provider this AccountService supports. If the AccountService supports 1 or more ActiveDirectory services as an external account provider this entity must be populated by default. This entity shall not be present in the AdditionalExternalAccountProviders collection."/> |
| 235 | </Property> |
| 236 | <NavigationProperty Name="AdditionalExternalAccountProviders" Type="ExternalAccountProviderCollection.ExternalAccountProviderCollection" ContainsTarget="true" Nullable="false"> |
| 237 | <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> |
| 238 | <Annotation Term="OData.Description" String="The additional external account providers this AccountService is using."/> |
| 239 | <Annotation Term="OData.LongDescription" String="This property shall contain an additional external account providers this AccountService is using."/> |
| 240 | </NavigationProperty> |
| 241 | </EntityType> |
| 242 | |
| 243 | <EnumType Name="LocalAccountAuth"> |
| 244 | <Member Name="Enabled"> |
| 245 | <Annotation Term="OData.Description" String="Authentication via accounts defined in this AccountService is enabled."/> |
| 246 | <Annotation Term="OData.LongDescription" String="This value shall be used to indicate that the service will authenticate users based on the Accounts collection within this AccountService."/> |
| 247 | </Member> |
| 248 | <Member Name="Disabled"> |
| 249 | <Annotation Term="OData.Description" String="Authentication via accounts defined in this AccountService is disabled."/> |
| 250 | <Annotation Term="OData.LongDescription" String="This value shall be used to indicate that the service will never authenticate users based on the Accounts collection within this AccountService."/> |
| 251 | </Member> |
| 252 | <Member Name="Fallback"> |
| 253 | <Annotation Term="OData.Description" String="Authentication via accounts defined in this AccountService is only used if there are external account providers that are currently unreachable."/> |
| 254 | <Annotation Term="OData.LongDescription" String="This value shall be used to indicate that the service will authenticate users based on the Accounts collection within this AccountService only if there are external account providers that are currently unreachable."/> |
| 255 | </Member> |
| 256 | </EnumType> |
| 257 | |
| 258 | <ComplexType Name="ExternalAccountProvider"> |
| 259 | <Annotation Term="OData.Description" String="A remote service that can provide accounts for this manager to utilize for authentication."/> |
| 260 | <Annotation Term="OData.LongDescription" String="This type shall be used to represent resources that represent external user account services for this manager."/> |
| 261 | <Property Name="AccountProviderType" Type="AccountService.v1_3_0.AccountProviderTypes"> |
| 262 | <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> |
| 263 | <Annotation Term="OData.Description" String="This property contains the type of external account provider this resource references."/> |
| 264 | <Annotation Term="OData.LongDescription" String="The value of this property shall be the type of external account provider referenced by this resource."/> |
| 265 | </Property> |
| 266 | <Property Name="ServiceEnabled" Type="Edm.Boolean"> |
| 267 | <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> |
| 268 | <Annotation Term="OData.Description" String="This indicates whether this service is enabled."/> |
| 269 | <Annotation Term="OData.LongDescription" String="The value of this property shall be a boolean indicating whether this service is enabled."/> |
| 270 | </Property> |
| 271 | <Property Name="ServiceAddresses" Type="Collection(Edm.String)"> |
| 272 | <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> |
| 273 | <Annotation Term="OData.Description" String="This property contains the addresses of the user account providers this resource references. The format of this field depends on the Type."/> |
| 274 | <Annotation Term="OData.LongDescription" String="The value of this property shall be the addresses of the account providers this resource references. The format of this field depends on the Type of the ExternalAccountProvider. Each item in the array shall contain a single address. Services may define their own behavior for managing multiple addresses."/> |
| 275 | </Property> |
| 276 | <Property Name="Authentication" Type="AccountService.v1_3_0.Authentication"> |
| 277 | <Annotation Term="OData.Description" String="This property contains the authentication information for the external account provider."/> |
| 278 | <Annotation Term="OData.LongDescription" String="The value of this property shall contain the authentication information for the external account provider."/> |
| 279 | </Property> |
| 280 | <Property Name="LDAPService" Type="AccountService.v1_3_0.LDAPService"> |
| 281 | <Annotation Term="OData.Description" String="This property contains additional mapping information needed to parse a generic LDAP service."/> |
| 282 | <Annotation Term="OData.LongDescription" String="The value of this property shall contain any additional mapping information needed to parse a generic LDAP service."/> |
| 283 | </Property> |
| 284 | <Property Name="RemoteRoleMapping" Type="Collection(AccountService.v1_3_0.RoleMapping)"> |
| 285 | <Annotation Term="OData.Description" String="This property contains a collection of the mapping rules to convert the external account providers account information to the local Redfish Role."/> |
| 286 | <Annotation Term="OData.LongDescription" String="This property shall contain a collection of the mapping rules to convert the external account providers account information to the local Redfish Role."/> |
| 287 | </Property> |
| 288 | </ComplexType> |
| 289 | |
| 290 | <EnumType Name="AccountProviderTypes"> |
| 291 | <Member Name="RedfishService"> |
| 292 | <Annotation Term="OData.Description" String="An external Redfish Service."/> |
| 293 | <Annotation Term="OData.LongDescription" String="The external account provider shall be a service conforming to the DMTF Redfish specification. The format of ServiceAddresses shall be a collection of URIs which corresponds to a Redfish AccountService entity."/> |
| 294 | </Member> |
| 295 | <Member Name="ActiveDirectoryService"> |
| 296 | <Annotation Term="OData.Description" String="An external Active Directory Service."/> |
| 297 | <Annotation Term="OData.LongDescription" String="The external account provider shall be a service conforming to the Microsoft Active Directory Technical specification. The format of ServiceAddresses shall be a collection of FQDNs or Netbios names that references the set of domain servers for the Active Directory service."/> |
| 298 | </Member> |
| 299 | <Member Name="LDAPService"> |
| 300 | <Annotation Term="OData.Description" String="A generic external LDAP Service."/> |
| 301 | <Annotation Term="OData.LongDescription" String="The external account provider shall be a service conforming to RFC4511. The format of ServiceAddresses shall be a collection of FQDNs that references the set of LDAP servers for the service."/> |
| 302 | </Member> |
| 303 | <Member Name="OEM"> |
| 304 | <Annotation Term="OData.Description" String="An OEM specific external authentication or directory service."/> |
| 305 | </Member> |
| 306 | </EnumType> |
| 307 | |
| 308 | <ComplexType Name="Authentication"> |
| 309 | <Annotation Term="OData.Description" String="Contains the authentication information for the external service."/> |
| 310 | <Annotation Term="OData.LongDescription" String="This type shall contain all the required information to authenticate to the external service."/> |
| 311 | <Property Name="AuthenticationType" Type="AccountService.v1_3_0.AuthenticationTypes"> |
| 312 | <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> |
| 313 | <Annotation Term="OData.Description" String="This property contains the type of authentication used to connect to the external account provider."/> |
| 314 | <Annotation Term="OData.LongDescription" String="The value of this property shall be the type of authentication used to connect to the external account provider."/> |
| 315 | </Property> |
| 316 | <Property Name="Username" Type="Edm.String" Nullable="false"> |
| 317 | <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> |
| 318 | <Annotation Term="OData.Description" String="This property contains the user name for the account service."/> |
| 319 | <Annotation Term="OData.LongDescription" String="The value of this property shall be the user name for this account service."/> |
| 320 | </Property> |
| 321 | <Property Name="Password" Type="Edm.String"> |
| 322 | <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> |
| 323 | <Annotation Term="OData.Description" String="This property is used with a PATCH or PUT to write the password for the account service. This property is null on a GET."/> |
| 324 | <Annotation Term="OData.LongDescription" String="The value of this property shall be the password for this account service. The value shall be null for GET requests."/> |
| 325 | </Property> |
| 326 | <Property Name="Token" Type="Edm.String"> |
| 327 | <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> |
| 328 | <Annotation Term="OData.Description" String="This property is used with a PATCH or PUT to write the token for the account. This property is null on a GET."/> |
| 329 | <Annotation Term="OData.LongDescription" String="The value of this property shall be the token for this account service. The value shall be null for GET requests."/> |
| 330 | </Property> |
| 331 | <Property Name="KerberosKeytab" Type="Edm.String"> |
| 332 | <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> |
| 333 | <Annotation Term="OData.Description" String="This property is used with a PATCH or PUT to write a base64 encoded version of the kerberos keytab for the account. This property is null on a GET."/> |
| 334 | <Annotation Term="OData.LongDescription" String="The value of this property shall be a base64 encoded version of the kerberos keytab for this account service. The value shall be null for GET requests."/> |
| 335 | </Property> |
| 336 | <Property Name="Oem" Type="Resource.Oem" Nullable="false"/> |
| 337 | </ComplexType> |
| 338 | |
| 339 | <EnumType Name="AuthenticationTypes"> |
| 340 | <Member Name="Token"> |
| 341 | <Annotation Term="OData.Description" String="An opaque authentication token."/> |
| 342 | </Member> |
| 343 | <Member Name="KerberosKeytab"> |
| 344 | <Annotation Term="OData.Description" String="A kerberos keytab."/> |
| 345 | </Member> |
| 346 | <Member Name="UsernameAndPassword"> |
| 347 | <Annotation Term="OData.Description" String="Username and password combination."/> |
| 348 | </Member> |
| 349 | <Member Name="OEM"> |
| 350 | <Annotation Term="OData.Description" String="An OEM specific authentication mechanism."/> |
| 351 | </Member> |
| 352 | </EnumType> |
| 353 | |
| 354 | <ComplexType Name="LDAPService"> |
| 355 | <Annotation Term="OData.Description" String="Contains settings for parsing a generic LDAP service."/> |
| 356 | <Annotation Term="OData.LongDescription" String="This type shall contain all the required settings for parsing a generic LDAP service."/> |
| 357 | <Property Name="SearchSettings" Type="AccountService.v1_3_0.LDAPSearchSettings"> |
| 358 | <Annotation Term="OData.Description" String="This property contains the settings needed to search an external LDAP service."/> |
| 359 | <Annotation Term="OData.LongDescription" String="The value of this property shall contain the settings needed to search an external LDAP service."/> |
| 360 | </Property> |
| 361 | <Property Name="Oem" Type="Resource.Oem" Nullable="false"/> |
| 362 | </ComplexType> |
| 363 | |
| 364 | <ComplexType Name="LDAPSearchSettings"> |
| 365 | <Annotation Term="OData.Description" String="Contains settings for searching a generic LDAP service."/> |
| 366 | <Annotation Term="OData.LongDescription" String="This type shall contain all the required settings for searching a generic LDAP service."/> |
| 367 | <Property Name="BaseDistinguishedNames" Type="Collection(Edm.String)"> |
| 368 | <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> |
| 369 | <Annotation Term="OData.Description" String="The base distinguished names to use when searching the LDAP service."/> |
| 370 | <Annotation Term="OData.LongDescription" String="The value of this property shall be a collection of base distinguished names to use when searching the LDAP service."/> |
| 371 | </Property> |
| 372 | <Property Name="UsernameAttribute" Type="Edm.String"> |
| 373 | <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> |
| 374 | <Annotation Term="OData.Description" String="The attribute name that contains the Username."/> |
| 375 | <Annotation Term="OData.LongDescription" String="The value of this property shall be the attribute name that contains the Username."/> |
| 376 | </Property> |
| 377 | <Property Name="GroupNameAttribute" Type="Edm.String"> |
| 378 | <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> |
| 379 | <Annotation Term="OData.Description" String="The attribute name that contains the name of the Group."/> |
| 380 | <Annotation Term="OData.LongDescription" String="The value of this property shall be the attribute name that contains the name of the Group."/> |
| 381 | </Property> |
| 382 | <Property Name="GroupsAttribute" Type="Edm.String"> |
| 383 | <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> |
| 384 | <Annotation Term="OData.Description" String="The attribute name that contains the Groups for a user."/> |
| 385 | <Annotation Term="OData.LongDescription" String="The value of this property shall be the attribute name that contains the Groups for a user."/> |
| 386 | </Property> |
| 387 | </ComplexType> |
| 388 | |
| 389 | <ComplexType Name="RoleMapping"> |
| 390 | <Annotation Term="OData.Description" String="Contains mapping rules to convert the external account providers account information to the local Redfish Role."/> |
| 391 | <Annotation Term="OData.LongDescription" String="This type shall contain mapping rules to convert the external account providers account information to the local Redfish Role."/> |
| 392 | <Property Name="RemoteGroup" Type="Edm.String"> |
| 393 | <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> |
| 394 | <Annotation Term="OData.Description" String="This property is the name of the remote group (or in the case of a Redfish Service, remote role) that will be mapped to the local role referenced by this entity."/> |
| 395 | <Annotation Term="OData.LongDescription" String="The value of this property shall contain the name of the remote group (or in the case of a Redfish Service, remote role) that will be mapped to the local role referenced by this entity."/> |
| 396 | </Property> |
| 397 | <Property Name="RemoteUser" Type="Edm.String"> |
| 398 | <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> |
| 399 | <Annotation Term="OData.Description" String="This property is the name of the remote user that will be mapped to the local role referenced by this entity."/> |
| 400 | <Annotation Term="OData.LongDescription" String="The value of this property shall contain the name of the remote user that will be mapped to the local role referenced by this entity."/> |
| 401 | </Property> |
| 402 | <Property Name="LocalRole" Type="Edm.String"> |
| 403 | <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> |
| 404 | <Annotation Term="OData.Description" String="The name of the local role in which to map the remote user or group."/> |
| 405 | <Annotation Term="OData.LongDescription" String="The value of this property shall contain the value of the RoleId property within a Role resource on this Redfish service in which to map the remote user or group."/> |
| 406 | </Property> |
| 407 | <Property Name="Oem" Type="Resource.Oem" Nullable="false"/> |
| 408 | </ComplexType> |
| 409 | |
| 410 | </Schema> |
| 411 | |
| 412 | </edmx:DataServices> |
| 413 | </edmx:Edmx> |