Integration Toolbox
for IBM® TIVOLI® Storage Manager

package filespace; import hu.user.toolbox.tsm.IFilespace; import hu.user.toolbox.tsm.ITSMSession; import hu.user.toolbox.tsm.Toolbox; import hu.user.toolbox.tsm.exception.ToolboxException; /** * <b>Function:</b><br> * Registers a filespace with the given name. * <p> * The following operations are performed: * <ol> * <li>Initializing a single-threaded TSM API environment.</li> * <li>Creating a new TSMSession instance. * Setting default connection options. Connecting to the server using * the node name "TOOLBOX" and password "PASSWORD".</li> * <li>Registering the filespace with the name from command line arguments.</li> * <li>Disconnecting from the server and cleaning up the resources.</li> * </ol> * <p> * <b>Compile:</b> * <pre> * javac -d bin -cp ../lib/toolboxfortsm.jar filespace/RegisterFilespace.java * </pre> * <p> * <b>Execute:</b><br> * You should first set the environment variables to point to the correct * files/directories. * <pre> * set DSMI_CONFIG={Full path of your dsm.opt} * set DSMI_DIR={Tivoli Storage Manager API installation directory} * set DSMI_LOG={Any arbitrary directory} * </pre> * Then use the java command to execute the program: * <p> * <pre> * java -cp bin:../lib/toolboxfortsm.jar:../lib/ext/log4j-1.2.17.jar:../config * -Djava.library.path=../lib filespace.RegisterFilespace {filespace-name} * </pre> */ public class RegisterFilespace { private static final String PASSWORD = "PASSWORD"; private static final String NODE_NAME = "TOOLBOX"; private static final char DRIVE_LETTER = 'X'; private static final String FILESPACE_TYPE = "Toolbox for TSM"; public static void main(final String args[]) throws ToolboxException { String filespaceName = null; if(args.length < 1){ System.out.println("Usage: java RegisterFilespace {filespace name}."); return; } else { filespaceName = args[0]; } ITSMSession session = null; try { // Initializing a single-threaded environment Toolbox.initSingleThreading(); // Connecting to the server with the default connection options session = Toolbox.createSession(NODE_NAME, PASSWORD); // Registering a filespace with a given name IFilespace filespace = session.createFilespace(filespaceName); filespace.setType(FILESPACE_TYPE); if (System.getProperty("os.name").startsWith("Windows")) { filespace.setDriveLetter(DRIVE_LETTER); } filespace.register(); System.out.printf("Filespace '%s' has been registered.\n", filespaceName); } catch (ToolboxException e) { e.printStackTrace(); } finally { // Disconnecting session.disconnect(); // Cleaning up the environment Toolbox.cleanUp(); } } }