#!/bin/sh # This script is a backup solution for setting up/removing MCTP endpoint for NICs action=$1 slot=$2 # NIC bus are 24~27. bus=$((24 + slot)) # Static EID for NIC are 90~93. eid=$((90 + slot)) sleep 2 if [ "$action" = "add" ]; then echo "Adding MCTP endpoint for slot $slot" busctl call xyz.openbmc_project.MCTP /xyz/openbmc_project/mctp au.com.CodeConstruct.MCTP AssignEndpointStatic sayy "mctpi2c${bus}" 1 0x32 "$eid" elif [ "$action" = "remove" ]; then echo "Removing MCTP endpoint for slot $slot" busctl call xyz.openbmc_project.MCTP /xyz/openbmc_project/mctp/1/${eid} au.com.CodeConstruct.MCTP.Endpoint Remove fi