Add iRMC Driver Support to DevStack Code

This commit adds logic
  * to determine whether irmc hardware type is enabled
  * (if enabled) to install python package python-scciclient & snmp
into DevStack code to support construction of Ironic environment
with iRMC supported Fujitsu server through DevStack.

Story: 2008722
Task: 42066
Change-Id: Ie50d8e4b43cdbfd8cd46333a75de20015e67829e
This commit is contained in:
Vanou Ishii 2021-03-17 13:41:27 +09:00
parent e058a5a3a1
commit 7552c489e3
1 changed files with 9 additions and 0 deletions

View File

@ -814,6 +814,11 @@ function is_ibmc_enabled {
return 1 return 1
} }
function is_irmc_enabled {
[[ -z "${IRONIC_ENABLED_HARDWARE_TYPES%%*irmc*}" ]] && return 0
return 1
}
function is_ansible_deploy_enabled { function is_ansible_deploy_enabled {
[[ -z "${IRONIC_ENABLED_DEPLOY_INTERFACES%%*ansible*}" ]] && return 0 [[ -z "${IRONIC_ENABLED_DEPLOY_INTERFACES%%*ansible*}" ]] && return 0
return 1 return 1
@ -1137,6 +1142,10 @@ function install_ironic {
pip_install python-ibmcclient pip_install python-ibmcclient
fi fi
if is_irmc_enabled; then
pip_install python-scciclient pysnmp
fi
if is_ansible_deploy_enabled; then if is_ansible_deploy_enabled; then
pip_install "$(grep '^ansible' $IRONIC_DIR/driver-requirements.txt | awk '{print $1}')" pip_install "$(grep '^ansible' $IRONIC_DIR/driver-requirements.txt | awk '{print $1}')"
fi fi