#!/bin/bash # # There are functions to handle iprconfig commands. # iprconfig="iprconfig" ######################################## # # iprconfig show-config # ######################################## function cmd_show_config { local lines="" lines=`$iprconfig -c show-config` echo "$lines" } ######################################## # # iprconfig show-ioas # ######################################## function cmd_show_ioas { local lines="" lines=`$iprconfig -c show-ioas` echo "$lines" } ######################################## # # iprconfig -c show-details # ######################################## function cmd_show_details { local lines="" local dev=$* lines=`$iprconfig -c show-details $dev` echo "$lines" } ######################################## # # iprconfig -c show-arrays # ######################################## function cmd_show_arrays { local lines="" lines=`$iprconfig -c show-arrays` echo "$lines" } ################################################################### # # dev is raid array or not # input : dev # return : 1 ----- not raid array # 0 ----- raid array # ################################################################### function is_array { local lines="" local dev=$* lines=`$iprconfig -c show-details $dev | grep -sq "RAID Level"` echo "$?" } ######################################## # # iprconfig -c alt-status # ######################################## function cmd_alt_status { local lines="" local dev=$* lines=`$iprconfig -c alt-status $dev` echo "$lines" } ######################################## # # iprconfig -c show-status # ######################################## function cmd_show_status { local lines="" local dev=$* lines=`$iprconfig -c status $dev` echo "$lines" } ######################################## # # iprconfig -c show-alt-config # ######################################## function cmd_show_alt_config { local lines="" local dev=$* lines=`$iprconfig -c show-alt-config` echo "$lines" } ######################################## # # iprconfig -c query-raid-delete # ######################################## function cmd_query_raid_delete { local lines="" local ioa=$* lines=`$iprconfig -c query-raid-delete $ioa` echo "$lines" } ######################################## # # iprconfig -c raid-delete # ######################################## function cmd__raid_delete { local lines="" local array=$* lines=`$iprconfig -c raid-delete "$array"` } ################################################################## # # iprconfig -c raid-create $iprconfig_args $member_sgs # ################################################################### function cmd_raid_create { local iprconfig_args=$1 local member_sgs=$2 lines=`$iprconfig -c raid-create $iprconfig_args $member_sgs` }