description: >
    Implement to represent properties related to Identity Authentication using
    SPDM protocol.

properties:
    - name: ResponderVerificationStatus
      type: enum[self.VerificationStatus]
      default: Unknown
      description: >
          The status of the verification of the identity of the component.

associations:
    - name: requester_identitified_by
      description: >
          Objects that implement IdentityAuthentication can implement the
          "requester_identified_by" association to provide a link to the target
          certificate that provides the requester's identity.
      reverse_name: identifying_requester
      required_endpoint_interfaces:
          - xyz.openbmc_project.Certs.Certificate

    - name: responder_identitified_by
      description: >
          Objects that implement IdentityAuthentication can implement the
          "responder_identified_by" association to provide a link to the target
          certificate that provides the responder's identity.
      reverse_name: identifying_responder
      required_endpoint_interfaces:
          - xyz.openbmc_project.Certs.Certificate

enumerations:
    - name: VerificationStatus
      description: >
          The possible status of the verification.
      values:
          - name: Failed
            description: >
                Unsuccessful verification.
          - name: Success
            description: >
                Successful verification.
          - name: Unknown
            description: >
                Status not known yet.
