oem/libpldm: Implement requester flow for GetAlertStatus
For the requester, need to encode reqeuest data and send responder,
waiting for recive responder data to decode, so need to implement
encode/decode(Requester flow only) for GetAlertStatus.
The GetAlertStatus is a custom oem command to report enclosure ids of
system, alert status and flags, and config ID.
Request Data:
Type - Request Data
uint8 - Version of the command/response format. 0x0 for this format.
Response Data:
Type - Response Data
enum8 - completionCode.value{PLDM_BASE_CODES, UNSUPPORTED_FORMAT_VERSION=0x81}
uint32 - Enclosure ID, AlertStatus, Flags, Config ID.(rack entry)
uint32 - Enclosure ID, AlertStatus, Flags, Config ID.(pri cec node)
Signed-off-by: George Liu <liuxiwei@inspur.com>
Change-Id: I0a3d1d8f79fe80194a0b2208bce090783ad74f0b
diff --git a/libpldm/meson.build b/libpldm/meson.build
index b96503f..7c072a2 100644
--- a/libpldm/meson.build
+++ b/libpldm/meson.build
@@ -24,10 +24,12 @@
if get_option('oem-ibm').enabled()
headers += [
- '../oem/ibm/libpldm/file_io.h'
+ '../oem/ibm/libpldm/file_io.h',
+ '../oem/ibm/libpldm/host.h'
]
sources += [
- '../oem/ibm/libpldm/file_io.c'
+ '../oem/ibm/libpldm/file_io.c',
+ '../oem/ibm/libpldm/host.c'
]
libpldm_headers += ['../oem/ibm']
endif
diff --git a/libpldm/tests/meson.build b/libpldm/tests/meson.build
index 08d2d19..5502820 100644
--- a/libpldm/tests/meson.build
+++ b/libpldm/tests/meson.build
@@ -28,6 +28,7 @@
if get_option('oem-ibm').enabled()
tests += [
'../../oem/ibm/test/libpldm_fileio_test',
+ '../../oem/ibm/test/libpldm_host_test',
]
endif