wt.fv
Class FvLoader

java.lang.Object
  extended bywt.fv.FvLoader

public class FvLoader
extends Object

File Vault object loader.

This class is used for loading data related to the External File Vault. Data can be supplied in 2 ways. 1. Modify fvloader.csv file in /loadFiles directory to suit your needs. 2. Create your own .csv file. The usage of the FvLoader is as follows: FvLoader with no arguments loads data from file "fvloader.csv" in /loadFiles directory. FvLoader [Full File Name] loads data from supplied file The syntaxis of the .csv file is supplied bellow: Command syntax: Command_type,comma_separated_arguments # <- comment Type,Arguments Meaning (In the batch commands bellow site is assumed to be - localSite) V,vaultName -create FvVault with name vaultName H,hostName -create FvHost with host name hostName F,folderName,vaultName -create FvFolder with name folderName and attach it to FvVault with name vaultName M,folderName,hostName,path,local(0/1) -create an FvMount between FvFolder folderName and FvHost hostName with given path and local flag(0 or 1) R,vaultName,fullClassName,fullDomainPath,lifeCycleStateName -create an FvPolicyRule referencing a FvVault for a certain class, domain and lifecycle state FE,folderName -enable the folder, which name is the folderName. Should enable folder only if it has at least one mount. VE,vaultName -enable the vault, which name is the vaultName. Should enable vault only if it has at least one folder - which is mounted, enabled and not read-only. RemoveLocalR,vaultName,fullClassName,fullDomainPath,lifeCycleStateName -remove and existing ext. vaulting rule (same arguments as during creation)

RV,vaultName,replicaSiteName -create ReplicaVault for replicaSiteName with name vaultName RVE,vaultName -enable ReplicaVault RF,folderName,replicaVautName -create ReplicaFolder with name folderName and attach it to FvVault with name vaultName RH,hostName,siteName -create FvHost with host name hostName for siteName RR,replicaVaultName,fullClassName,fullDomainPath,lifeCycleStateName -create an FvPolicyRule referencing a ReplicaVault for a certain class, domain and lifecycle state RFE,replicaFolderName -enable the ReplicaFolder, which name is the folderName. Should enable folder only if it has at least one mount. RM,replicaFolderName,hostName,path -create an FvMount between ReplicaFolder folderName and FvHost hostName belonging to Site sitename with given path RemoveReplicaR,replicaVaultName,fullClassName,fullDomainPath,lifeCycleStateName -remove and existing cont. repl. rule (same arguments as during creation) Command line arguments -listContainers prints list of container paths. -listDomains [containerPath] [includeDescendentContainers] prints list of domain paths. Last two arguments are optional. If not specified, print all domains in the system. -listFvPolicyRules [site name] prints list of existing Policy rules for given site. If site name specified as constant ALL_SITES, returns all rules.

LR-prefix

Supported API: true


Field Summary
private static BufferedReader cmdReader
           
 
Constructor Summary
FvLoader()
           
 
Method Summary
private static void createFolder(String cmd, StringTokenizer st)
           
private static void createFvPolicyRule(String cmd, StringTokenizer st)
           
private static void createHost(String cmd, StringTokenizer st)
           
private static void createMount(String cmd, StringTokenizer st)
           
private static void createReplicaFolder(String cmd, StringTokenizer st)
           
private static void createReplicaFvPolicyRule(String cmd, StringTokenizer st)
           
private static void createReplicaHost(String cmd, StringTokenizer st)
           
private static void createReplicaMount(String cmd, StringTokenizer st)
           
private static void createReplicaVault(String cmd, StringTokenizer st)
           
private static void createReplicaVaultOnMasterSite(String cmd, StringTokenizer st)
           
private static void createVault(String cmd, StringTokenizer st)
           
private static void enableFolder(String cmd, StringTokenizer st)
           
private static void enableReplicaFolder(String cmd, StringTokenizer st)
           
private static void enableReplicaVault(String cmd, StringTokenizer st)
           
private static void enableVault(String cmd, StringTokenizer st)
           
private static FvFolder getFolderByName(String fname)
           
private static FvHost getHostByName(String hname)
           
private static String getNextCMD()
           
private static ReplicaFolder getReplicaFolderByName(String fname)
           
private static ReplicaVault getReplicaVaultByName(String vname)
           
private static Site getSiteByName(String name)
           
private static FvVault getVaultByName(String vname)
           
private static boolean initFile(String name)
           
static void main(String[] args)
           
private static void moveReplicaVaultToReplicaSite(String cmd, StringTokenizer st)
           
private static void print(String msg)
           
private static void processCMD(String cmd)
           
private static void processCommandLineSpecialArgs(String[] cl_args)
           
private static void processListContainers()
           
private static void processListDomains(String containerPath, boolean includeChildrenContainers)
           
private static void processListPolicyRules(String siteName)
           
private static void removeFvPolicyRule(String cmd, StringTokenizer st)
           
private static void removeReplicaFvPolicyRule(String cmd, StringTokenizer st)
           
private static void usage()
           
private static String validateLifeCycleStateAllValue(String inState)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

cmdReader

private static BufferedReader cmdReader
Constructor Detail

FvLoader

public FvLoader()
Method Detail

main

public static void main(String[] args)

initFile

private static boolean initFile(String name)

getNextCMD

private static String getNextCMD()

processCMD

private static void processCMD(String cmd)

createHost

private static void createHost(String cmd,
                               StringTokenizer st)

createReplicaHost

private static void createReplicaHost(String cmd,
                                      StringTokenizer st)

createVault

private static void createVault(String cmd,
                                StringTokenizer st)

createReplicaVault

private static void createReplicaVault(String cmd,
                                       StringTokenizer st)

createReplicaVaultOnMasterSite

private static void createReplicaVaultOnMasterSite(String cmd,
                                                   StringTokenizer st)

createFolder

private static void createFolder(String cmd,
                                 StringTokenizer st)

createReplicaFolder

private static void createReplicaFolder(String cmd,
                                        StringTokenizer st)

enableFolder

private static void enableFolder(String cmd,
                                 StringTokenizer st)

enableReplicaFolder

private static void enableReplicaFolder(String cmd,
                                        StringTokenizer st)

enableReplicaVault

private static void enableReplicaVault(String cmd,
                                       StringTokenizer st)

enableVault

private static void enableVault(String cmd,
                                StringTokenizer st)

createMount

private static void createMount(String cmd,
                                StringTokenizer st)

createReplicaMount

private static void createReplicaMount(String cmd,
                                       StringTokenizer st)

createFvPolicyRule

private static void createFvPolicyRule(String cmd,
                                       StringTokenizer st)

createReplicaFvPolicyRule

private static void createReplicaFvPolicyRule(String cmd,
                                              StringTokenizer st)

getVaultByName

private static FvVault getVaultByName(String vname)
                               throws WTException
Throws:
WTException

getReplicaVaultByName

private static ReplicaVault getReplicaVaultByName(String vname)
                                           throws WTException
Throws:
WTException

getHostByName

private static FvHost getHostByName(String hname)
                             throws WTException
Throws:
WTException

getFolderByName

private static FvFolder getFolderByName(String fname)
                                 throws WTException
Throws:
WTException

getReplicaFolderByName

private static ReplicaFolder getReplicaFolderByName(String fname)
                                             throws WTException
Throws:
WTException

getSiteByName

private static Site getSiteByName(String name)
                           throws WTException
Throws:
WTException

moveReplicaVaultToReplicaSite

private static void moveReplicaVaultToReplicaSite(String cmd,
                                                  StringTokenizer st)

processCommandLineSpecialArgs

private static void processCommandLineSpecialArgs(String[] cl_args)
                                           throws Exception
Throws:
Exception

processListPolicyRules

private static void processListPolicyRules(String siteName)

processListDomains

private static void processListDomains(String containerPath,
                                       boolean includeChildrenContainers)

processListContainers

private static void processListContainers()

removeFvPolicyRule

private static void removeFvPolicyRule(String cmd,
                                       StringTokenizer st)

removeReplicaFvPolicyRule

private static void removeReplicaFvPolicyRule(String cmd,
                                              StringTokenizer st)

print

private static void print(String msg)

usage

private static void usage()

validateLifeCycleStateAllValue

private static String validateLifeCycleStateAllValue(String inState)