/** @file
Definition of Redfish Credential DXE driver.
(C) Copyright 2020 Hewlett Packard Enterprise Development LP
(C) Copyright 2024 American Megatrends International LLC
SPDX-License-Identifier: BSD-2-Clause-Patent
**/
#ifndef EDKII_REDFISH_CREDENTIAL_DXE_H_
#define EDKII_REDFISH_CREDENTIAL_DXE_H_
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#define REDFISH_CREDENTIAL_DEBUG DEBUG_VERBOSE
#define REDFISH_MANAGER_ACCOUNT_COLLECTION_URI L"AccountService/Accounts"
#define REDFISH_URI_LENGTH 128
#ifndef IS_EMPTY_STRING
#define IS_EMPTY_STRING(a) ((a) == NULL || (a)[0] == '\0')
#endif
///
/// Definition of REDFISH_SERVICE_LIST
///
typedef struct {
LIST_ENTRY NextInstance;
REDFISH_SERVICE RedfishService;
} REDFISH_SERVICE_LIST;
//
// Definitions of REDFISH_BOOTSTRAP_ACCOUNT_PRIVATE
//
typedef struct {
EFI_HANDLE Handle;
EFI_EVENT EndOfDxeEvent;
EFI_EVENT ExitBootServiceEvent;
EDKII_REDFISH_AUTH_METHOD AuthMethod;
CHAR8 *AccountName;
EDKII_REDFISH_CREDENTIAL_PROTOCOL RedfishCredentialProtocol;
EDKII_REDFISH_CREDENTIAL2_PROTOCOL RedfishCredential2Protocol;
LIST_ENTRY RedfishServiceList;
} REDFISH_CREDENTIAL_PRIVATE;
#endif