mirror of
https://github.com/CloverHackyColor/CloverBootloader.git
synced 2024-12-04 13:23:26 +01:00
108 lines
2.5 KiB
C
108 lines
2.5 KiB
C
/** @file
|
|
This file is cloned from DMTF libredfish library tag v1.0.0 and maintained
|
|
by EDKII.
|
|
|
|
//----------------------------------------------------------------------------
|
|
// Copyright Notice:
|
|
// Copyright 2017 Distributed Management Task Force, Inc. All rights reserved.
|
|
// License: BSD 3-Clause License. For full text see link: https://github.com/DMTF/libredfish/LICENSE.md
|
|
//----------------------------------------------------------------------------
|
|
|
|
Copyright (c) 2019, Intel Corporation. All rights reserved.<BR>
|
|
(C) Copyright 2021 Hewlett Packard Enterprise Development LP<BR>
|
|
Copyright (c) 2023, NVIDIA CORPORATION & AFFILIATES. All rights reserved.
|
|
|
|
SPDX-License-Identifier: BSD-2-Clause-Patent
|
|
|
|
**/
|
|
|
|
#ifndef LIBREDFISH_REDFISH_PAYLOAD_H_
|
|
#define LIBREDFISH_REDFISH_PAYLOAD_H_
|
|
|
|
#include <Include/Library/RedfishCrtLib.h>
|
|
#include <Library/JsonLib.h>
|
|
#include <jansson.h>
|
|
#include <redfishService.h>
|
|
#include <redpath.h>
|
|
|
|
redfishPayload *
|
|
createRedfishPayload (
|
|
json_t *value,
|
|
redfishService *service
|
|
);
|
|
|
|
redfishPayload *
|
|
getPayloadByNodeName (
|
|
redfishPayload *payload,
|
|
const char *nodeName,
|
|
EFI_HTTP_STATUS_CODE **StatusCode
|
|
);
|
|
|
|
redfishPayload *
|
|
getPayloadByIndex (
|
|
redfishPayload *payload,
|
|
size_t index,
|
|
EFI_HTTP_STATUS_CODE **StatusCode
|
|
);
|
|
|
|
redfishPayload *
|
|
getPayloadForPath (
|
|
redfishPayload *payload,
|
|
redPathNode *redpath,
|
|
EFI_HTTP_STATUS_CODE **StatusCode
|
|
);
|
|
|
|
redfishPayload *
|
|
getPayloadForPathString (
|
|
redfishPayload *payload,
|
|
const char *string,
|
|
EFI_HTTP_STATUS_CODE **StatusCode
|
|
);
|
|
|
|
redfishPayload *
|
|
patchPayload (
|
|
redfishPayload *target,
|
|
redfishPayload *payload,
|
|
EFI_HTTP_STATUS_CODE **StatusCode
|
|
);
|
|
|
|
redfishPayload *
|
|
postContentToPayload (
|
|
redfishPayload *target,
|
|
const char *data,
|
|
size_t dataSize,
|
|
const char *contentType,
|
|
EFI_HTTP_STATUS_CODE **StatusCode
|
|
);
|
|
|
|
redfishPayload *
|
|
postPayload (
|
|
redfishPayload *target,
|
|
redfishPayload *payload,
|
|
EFI_HTTP_STATUS_CODE **StatusCode
|
|
);
|
|
|
|
void
|
|
cleanupPayload (
|
|
redfishPayload *payload
|
|
);
|
|
|
|
bool
|
|
isPayloadCollection (
|
|
redfishPayload *Payload
|
|
);
|
|
|
|
size_t
|
|
getCollectionSize (
|
|
redfishPayload *payload
|
|
);
|
|
|
|
redfishPayload *
|
|
getPayloadByIndex (
|
|
redfishPayload *payload,
|
|
size_t index,
|
|
EFI_HTTP_STATUS_CODE **StatusCode
|
|
);
|
|
|
|
#endif
|