TianoCore EDK2 master
|
#include "RedfishMisc.h"
Go to the source code of this file.
Functions | |
EFI_STATUS | RedfishGetServiceVersion (IN REDFISH_SERVICE RedfishService, OUT CHAR8 **ServiceVersionStr) |
REDFISH_SERVICE | RedfishCreateLibredfishService (IN REDFISH_CONFIG_SERVICE_INFORMATION *RedfishConfigServiceInfo, IN EDKII_REDFISH_AUTH_METHOD AuthMethod, IN CHAR8 *UserId, IN CHAR8 *Password) |
EFI_STATUS | RedfishGetAuthInfo (OUT EDKII_REDFISH_AUTH_METHOD *AuthMethod, OUT CHAR8 **UserId, OUT CHAR8 **Password) |
EFI_STATUS | RedfishBuildRedpathUseId (IN CHAR8 *ServiceVersionStr, IN CHAR8 *Url, IN CHAR8 *Id, OUT CHAR8 **Redpath) |
Variables | |
EDKII_REDFISH_CREDENTIAL_PROTOCOL * | mCredentialProtocol = NULL |
Internal Functions for RedfishLib.
Copyright (c) 2019, Intel Corporation. All rights reserved.
(C) Copyright 2021 Hewlett Packard Enterprise Development LP
Copyright (c) 2023, NVIDIA CORPORATION & AFFILIATES. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent
Definition in file RedfishMisc.c.
EFI_STATUS RedfishBuildRedpathUseId | ( | IN CHAR8 * | ServiceVersionStr, |
IN CHAR8 * | Url, | ||
IN CHAR8 * | Id, | ||
OUT CHAR8 ** | Redpath | ||
) |
This function returns the string of Redfish service version.
[in] | ServiceVersionStr | The string of Redfish service version. |
[in] | Url | The URL to build Redpath with ID. Start with "/", for example "/Registries" |
[in] | Id | ID string |
[out] | Redpath | Pointer to retrieved Redpath, caller has to free the memory allocated for this string. |
Definition at line 182 of file RedfishMisc.c.
REDFISH_SERVICE RedfishCreateLibredfishService | ( | IN REDFISH_CONFIG_SERVICE_INFORMATION * | RedfishConfigServiceInfo, |
IN EDKII_REDFISH_AUTH_METHOD | AuthMethod, | ||
IN CHAR8 * | UserId, | ||
IN CHAR8 * | Password | ||
) |
Creates a REDFISH_SERVICE which can be later used to access the Redfish resources.
This function will configure REST EX child according to parameters described in Redfish network host interface in SMBIOS type 42 record. The service enumerator will also handle the authentication flow automatically if HTTP basic auth or Redfish session login is configured to use.
[in] | RedfishConfigServiceInfo | Redfish service information the EFI Redfish feature driver communicates with. |
[in] | AuthMethod | None, HTTP basic auth, or Redfish session login. |
[in] | UserId | User Name used for authentication. |
[in] | Password | Password used for authentication. |
Definition at line 71 of file RedfishMisc.c.
EFI_STATUS RedfishGetAuthInfo | ( | OUT EDKII_REDFISH_AUTH_METHOD * | AuthMethod, |
OUT CHAR8 ** | UserId, | ||
OUT CHAR8 ** | Password | ||
) |
Retrieve platform's Redfish authentication information.
This functions returns the Redfish authentication method together with the user Id and password. For AuthMethodNone, UserId and Password will point to NULL which means authentication is not required to access the Redfish service. For AuthMethodHttpBasic, the UserId and Password could be used for HTTP header authentication as defined by RFC7235. For AuthMethodRedfishSession, the UserId and Password could be used for Redfish session login as defined by Redfish API specification (DSP0266).
Callers are responsible for freeing the returned string storage pointed by UserId and Password.
[out] | AuthMethod | Type of Redfish authentication method. |
[out] | UserId | The pointer to store the returned UserId string. |
[out] | Password | The pointer to store the returned Password string. |
EFI_SUCCESS | Get the authentication information successfully. |
EFI_INVALID_PARAMETER | AuthMethod or UserId or Password is NULL. |
EFI_UNSUPPORTED | Unsupported authentication method is found. |
Definition at line 136 of file RedfishMisc.c.
EFI_STATUS RedfishGetServiceVersion | ( | IN REDFISH_SERVICE | RedfishService, |
OUT CHAR8 ** | ServiceVersionStr | ||
) |
This function returns the string of Redfish service version.
[in] | RedfishService | Redfish service instance. |
[out] | ServiceVersionStr | Redfish service string. |
Definition at line 26 of file RedfishMisc.c.
EDKII_REDFISH_CREDENTIAL_PROTOCOL* mCredentialProtocol = NULL |
Definition at line 14 of file RedfishMisc.c.