xref: /openbmc/pldm/oem/ibm/libpldmresponder/file_io_type_vpd.hpp (revision 16c2a0a03e5daac77e204eb99e00711490fb6e26)
1 #pragma once
2 
3 #include "file_io_by_type.hpp"
4 
5 namespace pldm
6 {
7 namespace responder
8 {
9 using vpdFileType = uint16_t;
10 /** @class keywordFileHandler
11  *
12  *  @brief Inherits and implements FileHandler. This class is used
13  *  to read #D keyword file
14  */
15 class keywordHandler : public FileHandler
16 {
17   public:
18     /** @brief Handler constructor
19      */
keywordHandler(uint32_t fileHandle,uint16_t)20     keywordHandler(uint32_t fileHandle, uint16_t /* fileType */) :
21         FileHandler(fileHandle)
22     {}
writeFromMemory(uint32_t,uint32_t,uint64_t,oem_platform::Handler *)23     virtual int writeFromMemory(uint32_t /*offset*/, uint32_t /*length*/,
24                                 uint64_t /*address*/,
25                                 oem_platform::Handler* /*oemPlatformHandler*/)
26     {
27         return PLDM_ERROR_UNSUPPORTED_PLDM_CMD;
28     }
readIntoMemory(uint32_t,uint32_t,uint64_t,oem_platform::Handler *)29     virtual int readIntoMemory(uint32_t /*offset*/, uint32_t /*length*/,
30                                uint64_t /*address*/,
31                                oem_platform::Handler* /*oemPlatformHandler*/)
32     {
33         return PLDM_ERROR_UNSUPPORTED_PLDM_CMD;
34     }
35     virtual int read(uint32_t offset, uint32_t& length, Response& response,
36                      oem_platform::Handler* /*oemPlatformHandler*/);
write(const char *,uint32_t,uint32_t &,oem_platform::Handler *)37     virtual int write(const char* /*buffer*/, uint32_t /*offset*/,
38                       uint32_t& /*length*/,
39                       oem_platform::Handler* /*oemPlatformHandler*/)
40     {
41         return PLDM_ERROR_UNSUPPORTED_PLDM_CMD;
42     }
fileAck(uint8_t)43     virtual int fileAck(uint8_t /*fileStatus*/)
44     {
45         return PLDM_ERROR_UNSUPPORTED_PLDM_CMD;
46     }
newFileAvailable(uint64_t)47     virtual int newFileAvailable(uint64_t /*length*/)
48     {
49         return PLDM_ERROR_UNSUPPORTED_PLDM_CMD;
50     }
fileAckWithMetaData(uint8_t,uint32_t,uint32_t,uint32_t,uint32_t)51     virtual int fileAckWithMetaData(
52         uint8_t /*fileStatus*/, uint32_t /*metaDataValue1*/,
53         uint32_t /*metaDataValue2*/, uint32_t /*metaDataValue3*/,
54         uint32_t /*metaDataValue4*/)
55     {
56         return PLDM_ERROR_UNSUPPORTED_PLDM_CMD;
57     }
newFileAvailableWithMetaData(uint64_t,uint32_t,uint32_t,uint32_t,uint32_t)58     virtual int newFileAvailableWithMetaData(
59         uint64_t /*length*/, uint32_t /*metaDataValue1*/,
60         uint32_t /*metaDataValue2*/, uint32_t /*metaDataValue3*/,
61         uint32_t /*metaDataValue4*/)
62     {
63         return PLDM_ERROR_UNSUPPORTED_PLDM_CMD;
64     }
65     /** @brief keywordHandler destructor
66      */
~keywordHandler()67     ~keywordHandler() {}
68 };
69 } // namespace responder
70 } // namespace pldm
71