#!/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)" }