reset_nim_state() {
  ssh $NIM nim -o reset -F $1
}

deallocate_nim_resources() {
  ssh -n $NIM lsnim -l $1 | while read een twee drie
  do
    for resource in lpp_source mksysb spot script bosinst_data fb_script image_data installp_bundle resolv_conf 
    do 
      if [ "$een" = "$resource" ]
      then
        ssh -n $NIM nim -o deallocate -a "$resource"="$drie" -F "$1"
      fi
    done
  done
}

reset_virtual_mac_address() {
  hmc=$1
  p5=$2
  part=$3
  shouldstart=$4

  echo Retrieving MAC address for partition $part from NIM...
  mac=`ssh $NIM lsnim -l $3 | grep if1 | awk '{print $5}'`
  if [ -z `echo $mac | grep $shouldstart` ] 
  then
    echo Not a virtual address. Leaving unchanged.
  else
    echo Setting MAC address for partition $part to $mac...
    ssh $hmc chhwres -r virtualio -m $p5 -o s -p $part --rsubtype eth -a "mac_addr=$mac"
  fi
}

  
