Add Set Front Panel Button Enables command
This change overrides the chassis status and set front panel
button enables commands to use the new Buttons interface.
Tested:
ipmitool raw 0 0xa 7
ipmitool chassis status
System Power : on
Power Overload : false
Power Interlock : inactive
Main Power Fault : false
Power Control Fault : false
Power Restore Policy : always-off
Last Power Event :
Chassis Intrusion : inactive
Front-Panel Lockout : inactive
Drive Fault : false
Cooling/Fan Fault : false
Sleep Button Disable : not allowed
Diag Button Disable : allowed
Reset Button Disable : allowed
Power Button Disable : allowed
Sleep Button Disabled: false
Diag Button Disabled : true
Reset Button Disabled: true
Power Button Disabled: true
ipmitool raw 0 0xa 0
ipmitool chassis status
System Power : on
Power Overload : false
Power Interlock : inactive
Main Power Fault : false
Power Control Fault : false
Power Restore Policy : always-off
Last Power Event :
Chassis Intrusion : inactive
Front-Panel Lockout : inactive
Drive Fault : false
Cooling/Fan Fault : false
Sleep Button Disable : not allowed
Diag Button Disable : allowed
Reset Button Disable : allowed
Power Button Disable : allowed
Sleep Button Disabled: false
Diag Button Disabled : false
Reset Button Disabled: false
Power Button Disabled: false
Change-Id: I12b6c19483404bee2d481e08260d878bd5aa99c5
Signed-off-by: Jason M. Bills <jason.m.bills@linux.intel.com>
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 667c677..c5537b8 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -21,19 +21,14 @@
add_definitions (-DBOOST_COROUTINES_NO_DEPRECATION_WARNING)
add_definitions (-Wno-psabi)
-if (NOT YOCTO)
- # headers that can't be built without yocto
+if (NOT YOCTO) # headers that can't be built without yocto
include_directories (non-yocto)
configure_file (CMakeLists.txt.in 3rdparty/CMakeLists.txt)
- execute_process (
- COMMAND ${CMAKE_COMMAND} -G "${CMAKE_GENERATOR}" .
- WORKING_DIRECTORY ${CMAKE_BINARY_DIR}/3rdparty
- )
- execute_process (
- COMMAND ${CMAKE_COMMAND} --build .
- WORKING_DIRECTORY ${CMAKE_BINARY_DIR}/3rdparty
- )
+ execute_process (COMMAND ${CMAKE_COMMAND} -G "${CMAKE_GENERATOR}" .
+ WORKING_DIRECTORY ${CMAKE_BINARY_DIR}/3rdparty)
+ execute_process (COMMAND ${CMAKE_COMMAND} --build .
+ WORKING_DIRECTORY ${CMAKE_BINARY_DIR}/3rdparty)
set (CMAKE_PREFIX_PATH ${CMAKE_BINARY_DIR}/prefix ${CMAKE_PREFIX_PATH})
include_directories (${CMAKE_BINARY_DIR}/prefix/include)
@@ -75,10 +70,8 @@
add_executable (runSensorTests ${SENSOR_TEST_SRC})
add_test (NAME test_sensorcommands COMMAND runSensorTests)
- target_link_libraries (
- runSensorTests ${GTEST_BOTH_LIBRARIES} ${CMAKE_THREAD_LIBS_INIT}
- sdbusplus -lsystemd
- )
+ target_link_libraries (runSensorTests ${GTEST_BOTH_LIBRARIES}
+ ${CMAKE_THREAD_LIBS_INIT} sdbusplus -lsystemd)
endif ()
include_directories (${CMAKE_CURRENT_SOURCE_DIR}/include)
@@ -88,14 +81,13 @@
find_package (OpenSSL REQUIRED)
include_directories (${OPENSSL_INCLUDE_DIR})
-add_library (
- zinteloemcmds SHARED src/oemcommands.cpp src/sensorcommands.cpp
- src/storagecommands.cpp src/multinodecommands.cpp src/firmware-update.cpp src/appcommands.cpp
- src/smbioshandler.cpp src/smbiosmdrv2handler.cpp
- src/manufacturingcommands.cpp src/bmccontrolservices.cpp
- src/bridgingcommands.cpp src/ipmi_to_redfish_hooks.cpp
- src/chassiscommands.cpp
-)
+add_library (zinteloemcmds
+ SHARED src/oemcommands.cpp src/sensorcommands.cpp
+ src/storagecommands.cpp src/multinodecommands.cpp
+ src/firmware-update.cpp src/appcommands.cpp src/smbioshandler.cpp
+ src/smbiosmdrv2handler.cpp src/manufacturingcommands.cpp
+ src/bmccontrolservices.cpp src/bridgingcommands.cpp
+ src/ipmi_to_redfish_hooks.cpp src/chassiscommands.cpp)
set_target_properties (zinteloemcmds PROPERTIES VERSION "0.1.0")
set_target_properties (zinteloemcmds PROPERTIES SOVERSION "0")
target_link_libraries (zinteloemcmds stdc++fs)