wt.fv
Class FvLoader
java.lang.Object
wt.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
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 |
cmdReader
private static BufferedReader cmdReader
FvLoader
public FvLoader()
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)