#!/usr/local/bin/cbsd
# getinfo param param ...
MYARG=""
MYOPTARG=
MYDESC="Get information from node registry"

. ${subrdir}/nc.subr
. ${cbsdinit}

[ ! -r ${inventory} ] && err 1 "no such ${inventory}"

QUIET=0
if [ "${1}" = "-q" -o "${1}" = "mode=quiet" ]; then
	QUIET=1
	shift
fi

ARGS="${@}"

for OID in ${ARGS}; do
	case "${OID}" in
		location)
			echo "${OID}: ${nodeloc}"
			;;
		jail_interface)
			echo "${OID}: ${jail_interface}"
			;;
		nodemode)
			echo "${OID}: ${nodemode}"
			;;
		nodename)
			if [ ${QUIET} -eq 1 ]; then
				echo "${nodename}"
			else
				echo "${OID}: ${nodename}"
			fi
			;;
		nodeippool)
			echo "${OID}: ${nodeippool}"
			;;
		repo)
			if [ ${QUIET} -eq 1 ]; then
				echo "${repo}"
			else
				echo "${OID}: ${repo}"
			fi
			;;
		jnameserver)
			echo "${OID}: ${jnameserver}"
			;;
		ipfw_enable)
			echo "${OID}: ${ipfw_enable}"
			;;
		ncip)
			echo "${OID}: ${ncip}"
			;;
		cbsduser)
			echo "${OID}: ${cbsduser}"
			;;
		ncversion)
			echo "${OID}: ${ncversion}"
			;;
		fs)
			echo "${OID}: ${fs}"
			;;
		ncpu)
			echo "${OID}: ${ncpu}"
			;;
		physmem)
			echo "${OID}: ${physmem}"
			;;
		freemem)
			echo "${OID}: ${freemem}"
			;;
		disks)
			echo "${OID}: ${disks}"
			;;
		netif)
			echo "${OID}: ${netif}"
			;;
		nodeip)
			echo "${nodeip}"
			;;
		*)
			echo "error: No such ${OID}"
			;;
	esac
done

exit 0
