Often times it might be necessary to use the Spectrum CLI to obtain, create, destroy models or associations between
models in the SpectroSERVER SSdb.
The below script is intended to be a simple starter script to aid in the creation of a script to perform quick tasks.
Release : 20.x, 21.2.x
Component : Spectrum Core / SpectroSERVER
#!/bin/sh
#
# CLI Environment Variables
# https://techdocs.broadcom.com/us/en/ca-enterprise-software/it-operations-management/spectrum/21-2/managing-client-applications/command-line-interface/introduction-to-command-line-interface-cli/overview-on-ca-spectrum-command-line-interface/cli-environment-variables.html
#
CLIMNAMEWIDTH=64
export CLIMNAMEWIDTH
CLISESSID=$$
export CLISESSID
#
# Script Variables
#
SPECROOT=/usr/Spectrum
VNMSHPATH="${SPECROOT}/vnmsh"
SSTOOLPATH="${SPECROOT}/SS-Tools"
#
# Connect
#
${VNMSHPATH}/connect
#
# Execute Some Code
#
# for obj in $(${VNMSHPATH}/show children rel=dynamicGlobalCollects mh=0x1000525 |tail -n +2 | awk '{ print $1 }')
# do
# ${VNMSHPATH}/show attributes attr=0x11ee8 attr=0x1006e mh=${obj} | tail -n +2
# done
#
# Disconnect from CLI
#
${VNMSHPATH}/disconnect
PLAIN TEXT
#!/bin/sh
#
# CLI Environment Variables
# https://techdocs.broadcom.com/us/en/ca-enterprise-software/it-operations-management/spectrum/21-2/managing-client-applications/command-line-interface/introduction-to-command-line-interface-cli/overview-on-ca-spectrum-command-line-interface/cli-environment-variables.html
#
CLIMNAMEWIDTH=64
export CLIMNAMEWIDTH
CLISESSID=$$
export CLISESSID
#
# Script Variables
#
SPECROOT=/usr/Spectrum
VNMSHPATH="${SPECROOT}/vnmsh"
SSTOOLPATH="${SPECROOT}/SS-Tools"
#
# Connect
#
${VNMSHPATH}/connect
#
# Execute Some Code
#
# for obj in $(${VNMSHPATH}/show children rel=dynamicGlobalCollects mh=0x1000525 |tail -n +2 | awk '{ print $1 }')
# do
# ${VNMSHPATH}/show attributes attr=0x11ee8 attr=0x1006e mh=${obj} | tail -n +2
# done
#
# Disconnect from CLI
#
${VNMSHPATH}/disconnect