From f907a61e389df62f1a4a29f5611147d30aa3eb21 Mon Sep 17 00:00:00 2001 From: "Bryn M. Reeves" Date: Tue, 30 Oct 2012 16:39:09 +0000 Subject: [PATCH] Add wm_querydisk implementation Implement "wwidmap querydisk" to print the same information as the oracleasm equivalent. --- wwidmap | 23 +++++++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/wwidmap b/wwidmap index a70ed5a..212354a 100755 --- a/wwidmap +++ b/wwidmap @@ -201,7 +201,26 @@ wm_list_disks () { } wm_querydisk () { - warn "(unimplemented)" + local LISTDEV ONDEV WWID NNAME + if [ $1 == "-d" ]; then + LISTDEV=1 + shift + fi + NNAME=$1 + if [ "$NNAME" == "" ]; then + echo "Usage: $0 querydisk " + exit 2 + fi + WWID=${NAMEMAP[$NNAME]} + if [ "$LISTDEV" == "1" ]; then + DEV="/dev/$WM_DEV_PATH/$(readlink "/dev/$WM_DEV_PATH/$NNAME")" + ONDEV="on device $(stat --format "[%t, %T]" $DEV)" + fi + if [ "$WWID" != "" ]; then + echo "$NNAME is a valid wwidmap disk$ONDEV" + return + fi + exit 1 } wm_scandisks () { @@ -238,7 +257,7 @@ case "$1" in wm_list_disks ;; querydisk) - wm_querydisk + wm_querydisk $2 $3 ;; scandisks) wm_scandisks -- 1.7.10.4