#!/bin/sh


#    Copyright (c) 2004 Brocade Communications Systems, Inc.
#    All rights reserved.
#
#    Description:
#      This file is a consolidated list that restores the configuration
#      values to its factory defaults, for a given switch.
#


FABOSCONFDIR=/etc/fabos
NULL=/dev/null
SW=$1

export PATH=/fabos/sbin:/fabos/bin:/bin:/usr/bin:/sbin:/fabos/libexec

if [ $# -eq 1 ]; then
	#
	# Restore to factory defaults on the CP that's executing this command.
	# Do this on both primary and secondary partitions.
	#
	/fabos/libexec/passwdDefaultInt

	rm $FABOSCONFDIR/wwnAreaPort.map.$SW	> ${NULL} 2>&1
	rm $FABOSCONFDIR/actpolicy.$SW.secdb	> ${NULL} 2>&1
	rm $FABOSCONFDIR/defpolicy.$SW.secdb	> ${NULL} 2>&1
	rm $FABOSCONFDIR/policy.$SW.txt			> ${NULL} 2>&1
	rm $FABOSCONFDIR/zone.$SW.conf			> ${NULL} 2>&1
	rm $FABOSCONFDIR/zone/zone.$SW.conf.AD*		> ${NULL} 2>&1
	rm $FABOSCONFDIR/secact.$SW.conf		> ${NULL} 2>&1
	rm $FABOSCONFDIR/secdef.$SW.conf		> ${NULL} 2>&1
	rm $FABOSCONFDIR/datefile$SW			> ${NULL} 2>&1
	rm $FABOSCONFDIR/ficu/sw0/*				> ${NULL} 2>&1
	rm $FABOSCONFDIR/ficu/sw1/*				> ${NULL} 2>&1

	rm $FABOSCONFDIR/fabos.$SW.conf			> ${NULL} 2>&1
	touch $FABOSCONFDIR/fabos.$SW.conf		> ${NULL} 2>&1

	rm /mnt/$FABOSCONFDIR/wwnAreaPort.map.$SW	> ${NULL} 2>&1
	rm /mnt/$FABOSCONFDIR/actpolicy.$SW.secdb	> ${NULL} 2>&1
	rm /mnt/$FABOSCONFDIR/defpolicy.$SW.secdb	> ${NULL} 2>&1
	rm /mnt/$FABOSCONFDIR/policy.$SW.txt		> ${NULL} 2>&1
	rm /mnt/$FABOSCONFDIR/zone.$SW.conf			> ${NULL} 2>&1
	rm /mnt/$FABOSCONFDIR/zone/zone.$SW.conf.AD*		> ${NULL} 2>&1
	rm /mnt/$FABOSCONFDIR/secact.$SW.conf		> ${NULL} 2>&1
	rm /mnt/$FABOSCONFDIR/secdef.$SW.conf		> ${NULL} 2>&1
	rm /mnt/$FABOSCONFDIR/datefile$SW			> ${NULL} 2>&1
	rm /mnt/$FABOSCONFDIR/ficu/sw0/*			> ${NULL} 2>&1
	rm /mnt/$FABOSCONFDIR/ficu/sw1/*			> ${NULL} 2>&1

	rm /mnt/$FABOSCONFDIR/fabos.$SW.conf		> ${NULL} 2>&1
	touch /mnt/$FABOSCONFDIR/fabos.$SW.conf		> ${NULL} 2>&1

	sync
else
	echo "configdefaultall: failed"
fi
