A computer software system is disclosed for facilitating a user's
replacement or insertion of devices in a computer server network system.
The system allows a user to swap or add peripheral devices while the
system is running, or in a "hot" condition, with little or no user
knowledge of how the system carries out the "hot swap" or "hot add"
functions. The system, which consists of a graphical user interface (GUI)
and associated computer software modules, allows the user to select a
desired peripheral device location within a server, and then provides the
modular software structure to automatically execute a series of steps in
the hot swap or hot add process. Each step is prompted by the user from
the GUI, to invoke commands to instruct a network server through its
operating system and hardware to suspend the appropriate device adapters,
if necessary, power down the desired device slot or canister, allow the
user to replace or insert a new device, and finally restart the adapters
and the slot power. The system requires very little detailed input from
the user other than identifying the particular peripheral device slot
within the server to be maintained.