#!/bin/bash
set -e

usage () {
  echo "Usage: $SCRIPTNAME [OPTION]... ID"
}

. ${SYSCONFIG:=/etc/sysconfig}/scripts/hardware/functions

ID=$1

check_devpath /bus/ccw/devices/$ID
read_config ccw $ID

message_n "Configuring device $ID: "
read _online < $SYSFS$DEVPATH/online
if [ "$_online" -ne "1" ]; then
  echo 1 > $SYSFS$DEVPATH/online
  message_n "online. "
else
  message_n "already online. "
fi

for _zfcp_dev in "${ZFCP_DEVICES[@]}"; do
  _zfcp_wwpn=$(echo $_zfcp_dev | sed -e 's,:.*,,')
  _zfcp_lun=$(echo $_zfcp_dev | sed -e 's,.*:,,')

  if [ ! -d "$SYSFS$DEVPATH/$_zfcp_wwpn" ]; then
    message_n "wwpn $_zfcp_wwpn "
    echo "$_zfcp_wwpn" > $SYSFS$DEVPATH/port_add
  fi
  if [ ! -d "$SYSFS$DEVPATH/$_zfcp_wwpn/$_zfcp_lun" ] ; then
    message_n "device $_zfcp_wwpn:$_zfcp_lun "
    echo "$_zfcp_lun" > $SYSFS$DEVPATH/$_zfcp_wwpn/unit_add
  fi
done

message "ok."

