add sysinv-agent devstack support

need add sysinv-agent to ENABLED_SERVICES list
in devstack/localrc to enable this service.

Story: 2004370
Task: 27976

Change-Id: Id5a18a761bf288abe0ee145d116d09c9443848d3
Signed-off-by: Austin <austin.sun@intel.com>
This commit is contained in:
Austin 2018-11-17 11:15:33 +08:00 committed by Sun Austin
parent 54fdc72026
commit 6b6fbf3306
2 changed files with 30 additions and 1 deletions

View File

@ -130,6 +130,7 @@
fm-api: true fm-api: true
# fm-rest-api: true # fm-rest-api: true
# fm-mgr: true # fm-mgr: true
sysinv-agent: true
sysinv-api: true sysinv-api: true
sysinv-cond: true sysinv-cond: true
mysql: false mysql: false

View File

@ -14,10 +14,13 @@
# #
# - install_cgtsclient # - install_cgtsclient
# - install_sysinv # - install_sysinv
# - install_sysinv_agent
# - configure_sysinv # - configure_sysinv
# - init_sysinv # - init_sysinv
# - start_sysinv # - start_sysinv
# - start_sysinv_agent
# - stop_sysinv # - stop_sysinv
# - stop_sysinv_agent
# - cleanup_sysinv # - cleanup_sysinv
_XTRACE_STX_CONFIG=$(set +o | grep xtrace) _XTRACE_STX_CONFIG=$(set +o | grep xtrace)
@ -36,6 +39,7 @@ SYSINV_SERVICE_PROTOCOL=${SYSINV_SERVICE_PROTOCOL:-$SERVICE_PROTOCOL}
SYSINV_SERVICE_PORT=${SYSINV_SERVICE_PORT:-6385} SYSINV_SERVICE_PORT=${SYSINV_SERVICE_PORT:-6385}
SYSINV_SERVICE_HOST=${SYSINV_SERVICE_HOST:-$SERVICE_HOST} SYSINV_SERVICE_HOST=${SYSINV_SERVICE_HOST:-$SERVICE_HOST}
SYSINV_DIR=$DEST/stx-config/sysinv/sysinv/sysinv SYSINV_DIR=$DEST/stx-config/sysinv/sysinv/sysinv
SYSINV_AGENT_DIR=$DEST/stx-config/sysinv/sysinv-agent
SYSINV_ETC_GOENABLEDD=/etc/goenabled.d SYSINV_ETC_GOENABLEDD=/etc/goenabled.d
SYSINV_CONF_DIR=/etc/sysinv SYSINV_CONF_DIR=/etc/sysinv
SYSINV_CONF_FILE=$SYSINV_CONF_DIR/sysinv.conf SYSINV_CONF_FILE=$SYSINV_CONF_DIR/sysinv.conf
@ -185,6 +189,14 @@ function install_sysinv {
sudo install -p -D -m 755 $SYSINV_DIR/sysinv/cmd/partition_info.sh $SYSINV_BIN_DIR/partition_info.sh sudo install -p -D -m 755 $SYSINV_DIR/sysinv/cmd/partition_info.sh $SYSINV_BIN_DIR/partition_info.sh
sudo install -p -D -m 755 $SYSINV_DIR/sysinv/cmd/manage-partitions $SYSINV_BIN_DIR/manage-partitions sudo install -p -D -m 755 $SYSINV_DIR/sysinv/cmd/manage-partitions $SYSINV_BIN_DIR/manage-partitions
sudo install -p -D -m 755 $SYSINV_DIR/sysinv/cmd/query_pci_id $SYSINV_BIN_DIR/query_pci_id sudo install -p -D -m 755 $SYSINV_DIR/sysinv/cmd/query_pci_id $SYSINV_BIN_DIR/query_pci_id
if is_service_enabled sysinv-agent; then
echo_summary "Installing sysinv-agent service"
install_sysinv_agent
fi
}
function install_sysinv_agent {
sudo install -p -D -m 755 $SYSINV_AGENT_DIR/sysinv-agent $SYSINV_BIN_DIR/sysinv-agent
} }
function install_sysinv_depends { function install_sysinv_depends {
@ -199,7 +211,18 @@ function start_sysinv {
fi fi
if is_service_enabled sysinv-cond; then if is_service_enabled sysinv-cond; then
echo "start sysinv-cond service" echo "start sysinv-cond service"
start_sysinv_conductor start_sysinv_conductor
fi
if is_service_enabled sysinv-agent; then
echo "start sysinv-agent service"
start_sysinv_agent
fi
}
function start_sysinv_agent {
if is_service_enabled sysinv-agent; then
echo "start sysinv-agent service"
run_process sysinv-agent "$SYSINV_BIN_DIR/sysinv-agent"
fi fi
} }
@ -236,6 +259,11 @@ function start_sysinv_conductor {
function stop_sysinv { function stop_sysinv {
stop_sysinv_api stop_sysinv_api
stop_sysinv_conductor stop_sysinv_conductor
stop_sysinv_agent
}
function stop_sysinv_agent {
stop_process sysinv-agent
} }
function stop_sysinv_api { function stop_sysinv_api {