summaryrefslogtreecommitdiff
path: root/meta-quanta/meta-gbs/recipes-gbs/detect-sas-cable/files/detect-sas-cable.sh
diff options
context:
space:
mode:
Diffstat (limited to 'meta-quanta/meta-gbs/recipes-gbs/detect-sas-cable/files/detect-sas-cable.sh')
-rw-r--r--meta-quanta/meta-gbs/recipes-gbs/detect-sas-cable/files/detect-sas-cable.sh45
1 files changed, 0 insertions, 45 deletions
diff --git a/meta-quanta/meta-gbs/recipes-gbs/detect-sas-cable/files/detect-sas-cable.sh b/meta-quanta/meta-gbs/recipes-gbs/detect-sas-cable/files/detect-sas-cable.sh
deleted file mode 100644
index ed02c9023..000000000
--- a/meta-quanta/meta-gbs/recipes-gbs/detect-sas-cable/files/detect-sas-cable.sh
+++ /dev/null
@@ -1,45 +0,0 @@
-#!/bin/bash
-
-SERVICE_NAME="xyz.openbmc_project.Inventory.Manager"
-SAS_CABLE_OBJPATH=("/xyz/openbmc_project/inventory/system/chassis/cable/ss_cab0_prsnt"
-"/xyz/openbmc_project/inventory/system/chassis/cable/ss_cab1_prsnt"
-"/xyz/openbmc_project/inventory/system/chassis/cable/ss_cab2_prsnt"
-"/xyz/openbmc_project/inventory/system/chassis/cable/ss_cab3_prsnt")
-INTERFACE_NAME="xyz.openbmc_project.Inventory.Item"
-
-IPMI_LOG_SERVICE="xyz.openbmc_project.Logging.IPMI"
-IPMI_LOG_OBJPATH="/xyz/openbmc_project/Logging/IPMI"
-IPMI_LOG_INTERFACE="xyz.openbmc_project.Logging.IPMI"
-IPMI_LOG_FUNCT="IpmiSelAdd"
-IPMI_LOG_PARA_FORMAT="ssaybq" #5 parameters, s : string, s : string, ay : byte array, b : boolean, y : UINT16
-LOG_ERR="Cable_error(Incorrect_interconnection)"
-LOG_EVENT_DATA="3 0x01 0xff 0xfe"
-LOG_ASSERT_FLAG="true"
-LOG_DEASSERT_FLAG="false"
-LOG_GENID_FLAG="0x0020"
-cable_state=("true" "true" "true" "true")
-
-mapper wait ${SAS_CABLE_OBJPATH[0]}
-mapper wait ${SAS_CABLE_OBJPATH[1]}
-mapper wait ${SAS_CABLE_OBJPATH[2]}
-mapper wait ${SAS_CABLE_OBJPATH[3]}
-
-while true; do
- for i in {0..3};
- do
- boot_status="$(busctl get-property $SERVICE_NAME ${SAS_CABLE_OBJPATH[$i]} $INTERFACE_NAME Present | awk '{print $2}')"
-
- if [ $boot_status == "false" ] && [ ${cable_state[$i]} == "true" ];then
- echo "Update cable $(($i+1)) state."
- cable_state[$i]="false"
- busctl call $IPMI_LOG_SERVICE $IPMI_LOG_OBJPATH $IPMI_LOG_INTERFACE $IPMI_LOG_FUNCT $IPMI_LOG_PARA_FORMAT $LOG_ERR ${SAS_CABLE_OBJPATH[$i]} $LOG_EVENT_DATA $LOG_ASSERT_FLAG $LOG_GENID_FLAG
- elif [ $boot_status == "true" ] && [ ${cable_state[$i]} != "true" ];then
- echo "Update cable $(($i+1)) state."
- cable_state[$i]="true"
- busctl call $IPMI_LOG_SERVICE $IPMI_LOG_OBJPATH $IPMI_LOG_INTERFACE $IPMI_LOG_FUNCT $IPMI_LOG_PARA_FORMAT $LOG_ERR ${SAS_CABLE_OBJPATH[$i]} $LOG_EVENT_DATA $LOG_DEASSERT_FLAG $LOG_GENID_FLAG
- fi
- done
- sleep 1
-done
-
-exit 0