1description: >
2    This interface defines multi-factor authentication configuration. This
3    interface can be implemented at user manager object to enforce various MFA
4    authentication mechanisms to users on the system
5
6properties:
7    - name: Enabled
8      type: enum[self.Type]
9      default: None
10      description: >
11          Multi-factor authentication configuration. This interface  will be
12          implemented by user manager D-bus object to support user's MFA
13          configuration on BMC.
14
15    - name: Supported
16      type: set[enum[self.Type]]
17      flags:
18          - readonly
19      description: >
20          This property is read only for populating allowed multi-factor
21          authentication types. When there are no multi-factor authentication
22          types are supported, this should be an empty set and should never
23          include 'None' enumeration value.
24
25enumerations:
26    - name: Type
27      description: >
28          Multi-factor authentication type enumeration, Types of multi-factor
29          authentication user account is allowed to configure.
30      values:
31          - name: GoogleAuthenticator
32            description: >
33                Google Authenticator supports Time-based One-time Password
34                two-factor authentication for logging into servers specified in
35                RFC 6238.
36          - name: None
37            description: >
38                Default value of multi-factor authentication configuration
39